Jenkins 获取 Git 的提交记录(Change Log)
做积极的人,而不是积极废人
来源 | https://xinle.co
最后收到通知的效果基本是下面这个样子:
由于 Jenkins 并没有官方的插件来做这个事,只能找现成的已经有的开源代码自己编译插件,最终也终于找到了。
那就直接开始做了。
下载源码。
然后
$ vi ~/.bash_profile
添加 Maven 相关环境
# <a href ="https://mp.weixin.qq.com/s/Gr_NqmNg29drQbb86ayGmQ">Mavenexport M2_HOME=/Users/sunbinhua/apache-maven-3.5.0export PATH=$PATH:$M2_HOME/bin</a>
保存退出,输入命令让 Maven 生效
$ source ~/.bash_profile
输入 mvn -v 来检查 Maven 是否生效。
cd 到 changelog-environment-plugin-master 下,执行
$ mvn verify
经过比较长的时间,会在changelog-environment-plugin-master/target/下有个changelog-environment.hpi文件这就是我们需要的插件。
然后把生成的插件上传到 Jenkins。
在项目的配置中,构建环境下面多了一项 Add Changelog Information to Environment 选中后,多了三项:Entry Format、File Item Format、Date Format 如下图:
Entry Format中添加 %3 s via %1$s),参数分别为ChangeLog内容,时间,提交人。Date Format中添加 yyyy-MM-dd HH:mm:ss 就是时间格式。在命令行中使用SCM_CHANGELOG获取即可,比如下图是我使用的地方
END
如果读完觉得有收获的话,欢迎点【好看】,关注【匠心零度】,查阅更多精彩历史!!!
匠心零度
以匠心,铸非凡!看零度如何一步一步实践过来,java技术干货及实践(重点分享JVM、并发、全链路调优)及一些感悟,内容多为原创,欢迎关注!
Official Account
让我“好看”