Jenkins 获取 Git 的提交记录(变更记录)通过机器人发送到企业微信群中

这篇具有很好参考价值的文章主要介绍了Jenkins 获取 Git 的提交记录(变更记录)通过机器人发送到企业微信群中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 text格式
 curl -H "Content-Type: application/json;charset=utf-8"  -d "{\"msgtype\": \"text\",\"text\": {\"content\":\"要发送的文本\"}}" "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=956fa5e1-94e6-47d5-9d83-xxxxxxx"


curl -H "Content-Type: application/json;charset=utf-8"  -d "{\"msgtype\": \"markdown\",\"markdown\": {\"content\":\"# [测试环境]-[测试前端]]-[变更记录]\n >若代码无新提交,则输出内容为空.\n$SCM_CHANGELOG \"}}" "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXX"
markdown格式
curl -i -X POST 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXX' \
    -H 'Content-Type: application/json' \
    -d '
 {
     "msgtype": "markdown",
     "markdown": {
         "content": "本次发布解决以下内容:<font color=\"warning\">请相关同事注意。</font>\n
          >变更记录:<font color=\"info\">\"'$SCM_CHANGELOG'\"</font>"
     }
 }'

jenkins获取git提交记录,jenkins,jenkins,git,机器人

如上,第一个就是文本,实测可以使用# 标题栏, >引用 其他的可以自己研究下.

下面这个是插件企业微信插件. 

##下面说明下.

缘起:通过企业微信插件已经能够实现较简单且有去的构建发布信息了.

但是过于简单的输出信息且插件不能直接自定义

##需求:

        在现有插件输出的基础上增加每次发布后工作群里能看到git变更记录,

        大白话就是开发这次提交代码的备注信息,修改了什么BUG,什么需求搞定了之类的.

(主要还是不会开发,克隆企业微信作者代码下来看一圈果断放弃掉头发之旅,.)

那怎么办呢?通过企业微信机器人配置说明可以看到官方各种说明.

研究一番(又努力了,不行,要摸鱼才对),如开头2段示例代码.就可以实现我们的需求了.

##前提:

安装插件 changelog-environment.hpi获取Jenkins构建时变更记录

jenkins项目中 构建环境 

jenkins获取git提交记录,jenkins,jenkins,git,机器人

构建一次测试下吧.

正常是没问题的.


12/19/2022

修正内容:

%3$s(at %4$s via %1$s)\n
#上图中未增加\n 换行符,输出多条变更内容会拥挤到一行,审阅非常难受.大家不要忘记换行.

yyyy-MM-dd HH:mm:ss

自由风格,调用这个提交获取变量,建议在第一个脚本输入框里使用.

我测试了多个 Execute shell 中,

只有第一个shell 脚本编辑框变量获取生效.而在下面其他的 Execute shell 中 是获取不到这个值的.原理未知.


企业微信机器人发送文本内容大小是有限制的,如果2次构建之间积累了大量的代码提交记录,

那么它只会输出为空全部忽略, 可不是还能输出一部分(即限制最大值)余下的省略文章来源地址https://www.toymoban.com/news/detail-588953.html

到了这里,关于Jenkins 获取 Git 的提交记录(变更记录)通过机器人发送到企业微信群中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】+【Jenkins】+【飞书机器人】发送通知(带签名)

    自定义机器人使用指南飞书官网https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot 我这个设置了签名的,具体怎么设置签名可以查看飞书官方文档 可以看到上传去是没有执行权限的,一定要记得叫上执行权限 chmod +x sendMsg.py 最后一个参数标识 0 开始构建 1 构建完成 /opt/java/scri

    2024年02月14日
    浏览(40)
  • 【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】

    自定义机器人使用指南飞书官网https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot 我这个设置了签名的,具体怎么设置签名可以查看飞书官方文档 可以看到上传去是没有执行权限的,一定要记得叫上执行权限 chmod +x sendMsg.py 最后一个参数标识 0 开始构建 1 构建完成 /opt/java/scri

    2024年02月13日
    浏览(38)
  • Jenkins+Allure测试报告+飞书机器人发送通知

    本篇讲述在jenkins构建成功后,如何生成测试报告,以及推送飞书(因为我公司用的是飞书,所以是发送到飞书机器人)。 本次实践搞了一天,踩了一些坑,其中有2个坑可参考如下: 1、关于jenkins生成allure报告是空的:https://blog.csdn.net/qq_37159446/article/details/122233467 2、如遇到构

    2024年02月04日
    浏览(33)
  • linux+Jenkins+飞书机器人发送通知(带签名)

    自定义机器人使用指南飞书官网https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot 我这个设置了签名的,具体怎么设置签名可以查看飞书官方文档 可以看到上传去是没有执行权限的,一定要记得叫上执行权限 chmod +x sendMsg.py 最后一个参数标识 0 开始构建 1 构建完成 /opt/java/scri

    2024年02月15日
    浏览(51)
  • jenkins配置钉钉机器人推送job构建信息

    系统设置—插件管理—可选插件—搜索DingTalk 点击新增 最后,先应用,再保存 最后,应用-保存 如果构建了job没有推送钉钉信息,重启下jenkins试试 http://ip:9000/restart

    2023年04月08日
    浏览(42)
  • jenkins配置企业微信机器人通知,自定义通知内容

    1.企业微信的配置 1.1 进入企业微信群 创建一个群 - 右击群标签,添加群机器人 1.2 填写机器人信息 创建机器人,填写机器人信息 1.3 复制Hook地址 复制WebHook地址,此处的Webhook将用于Jenkins当中的参数配置 2.Jenkins的配置 2.1 安装插件 进入系统管理--管理插件--搜索插件(Qy Wechat

    2024年02月10日
    浏览(41)
  • Idea中使用git将多次提交记录合并成一次提交记录

            查看Idea中的提交记录,我们希望将 新增了bbb.txt 、 新增了ccc.txt 、 新增了ddd.txt ,这三次提交记录合并成一次提交记录。 2.1、把鼠标放在 新增了bbb.txt这次提交记录上并右键单击 把鼠标放在 新增了bbb.txt 这次提交记录上并右键单击 ,选择 Interactively Rebase from Here 2.2、

    2024年02月21日
    浏览(63)
  • git提交记录全部删除

    目录 问题描述 解决方案 下载代码      分支查看 新建分支    迁移分支 删除老分支 恢复分支 结果 新复制的项目具有特比多的历史提交记录,我想给他清除,如下图。清除有一定好处,不清除过多历史也就导致包特别大,下载和提交等方面都会收到影响。 下载代码    

    2024年02月02日
    浏览(47)
  • [GIT] GIT拆分仓库--不丢git提交历史记录

    如果你的代码仓库里有多个目录,你想把其中一个目录拆分出去变成一个独立的代码仓库。重要的一点是拆分的过程中要保留git提交历史记录。 进入根目录后,快速运行 ls 终端命令以确保列出所有子目录。 利用命令 git log 或 git log --onelist |wc  查看你的提交的信息和提交了多

    2024年02月09日
    浏览(81)
  • java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息)

    1.需求 鉴于需要使用钉钉群机器人回复,人们提出的问题,需要识别提出的问题中的,后端进行处理实现对应的业务逻辑 2.实现方式 用户@群机器人,附带提出的问题,后端接收消息后识别消息内容,读取到进行对应的业务逻辑操作后,机器人获取返回的信息后

    2024年02月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包