Jenkins-自动化部署(获取Change Log)
一、前言
近期在实现jenkins自动化部署的流程中,在自动打tag的流程中发现,每次提交新的TAG到仓库中,怎么去获取代码最新的变更信息,因此借用job中变更记录(此内容是job在拉取git上代码所提交的commit的内容)自动打tag到仓库中。于是带着疑问去度娘了一下, 参考文章链接:https://www.jianshu.com/p/f03fc1bf5783
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144122255-137124534.png)
二、开始
1:在Jenkins中安装changelog-environment.hpi插件,插件管理——上传插件安装
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144251949-91904806.png)
2:插件安装完成后,在job中配置参数构建化——字符串参数(自定义打tag调用)
说明:
①名称:自定义,调用此参数方式${参数名称}
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144313852-1241375789.png)
3:构建环境——找到Add Changelog Information to Environment
说明:
①Entry Format中添加内容:%3$s(at %4$s via %1$s),参数分别为ChangeLog内容,时间,提交人。
②Date Format中添加内容: yyyy-MM-dd HH:mm:ss,该内容时间格式。
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144341938-965115241.png)
4:增加构建后操作——选择git publisher
说明:
①Tag to push中的${tag}:表示调用上面的字符串参数
②Tag message中$SCM_CHANGELOG:此变量表示获取上面Changelog设置的内容
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144407257-1509043196.png)
5:开始执行构建job![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144440931-623792669.png)
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144440931-623792669.png)
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144445211-468291051.png)
6:到远程仓库验证结果
![](https://img2020.cnblogs.com/blog/1814649/202003/1814649-20200327144524499-824759877.png)
记录每一天有趣的事情!!