vlambda博客
学习文章列表

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、并发、全链路调优)及一些感悟,内容多为原创,欢迎关注!
92篇原创内容
Official Account

让我“好看”