一、前言
近期在实现jenkins自动化部署的流程中,在自动打tag的流程中发现,每次提交新的TAG到仓库中,怎么去获取代码最新的变更信息,因此借用job中变更记录(此内容是job在拉取git上代码所提交的commit的内容)自动打tag到仓库中。于是带着疑问去度娘了一下, 参考文章链接:https://www.jianshu.com/p/f03fc1bf5783
二、开始
1:在Jenkins中安装changelog-environment.hpi插件,插件管理——上传插件安装
2:插件安装完成后,在job中配置参数构建化——字符串参数(自定义打tag调用)
说明:
①名称:自定义,调用此参数方式${参数名称}
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,该内容时间格式。
4:增加构建后操作——选择git publisher
说明:
①Tag to push中的${tag}:表示调用上面的字符串参数
②Tag message中$SCM_CHANGELOG:此变量表示获取上面Changelog设置的内容
5:开始执行构建job
6:到远程仓库验证结果