jenkins实现git的提交的commit修改日志发送到钉钉

时间:2024-04-05 11:53:00

1.第一步首先上传对应的插件到jenkins(文件可以找我要[email protected]),jenkins对应插件管理选择高级,然后点击上传插件(要先下载dingding插线,并且去系统配置配置钉钉)

jenkins实现git的提交的commit修改日志发送到钉钉

2.重启一下jenkins

3.这个时候任务会对应出现

Add Changelog Information to Environment。如图:

jenkins实现git的提交的commit修改日志发送到钉钉

4.编写格式化信息

如果格式为 %3$s (at %4$s via %1$s)\n,然后有一条在 2017-02-10 的提交记录,提交信息为「fix bug」,提交者为 twiceYuan,那么输出到环境变量的字符串就是 “fix bug (at 2020-09-22 via bei)\n” (后面的 \n 是为了多层转义,视使用情况请自行调整),同样时间格式编辑框填写的是:yyyy-MM-dd。

5.如图是我的格式:

jenkins实现git的提交的commit修改日志发送到钉钉

6.在对应的Pre Steps执行发送命令如下:

curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxx' \
-H 'Content-Type: application/json' \
-d "{'msgtype': 'text', 'text': {'content': \"${SCM_CHANGELOG}\"}}"

7.效果图如下:

jenkins实现git的提交的commit修改日志发送到钉钉