01 前言
最近公司推行的程序包版本规范,要求每一次提测部署都需生产Git tag,作为测试版本号,由于需要手工创建Tag,带来了额外的工作量,因此需要找出一种构建后立刻创建tag的方法。
02 实现过程
1 准备原材料
可工作的Jenkins环境
可读取的Gitlab项目仓库
2 创建一个新的构建任务,这里我以build_on_tag为例
3 配置源码管理
这里需要说明的是Name这个字段,需要填git仓库名的字段,如:
http://180.2.1.1/java/mixapp.git 中 mixapp就是仓库名字
4 配置构建后操作
操作中选择"Git Publisher",来配置发布后执行的任务。
注意:
配置Git Publisher 时,需要我们勾选"Push Only If Build Succeeds",要不然每次发布无论成功或者失败都去创建tag这样给我们的仓库里面会产生很多垃圾版本。
此外,TAG 通 PUSH 就是tag名称
Target remote name 就是之前源码管理里配置的仓库名称
5 查看构建日志
6 Gitlab 确认分支已创建成功
03 总结
如果安装了Build+Timestamp+Plugin插件,可以在git tag 的message填入。"$BUILD_TIMESTAMP $BUILD_DISPLAY_NAME", 那么tag就会带有Jenkins构建事件
Jenkins使用好了会帮助我们节省时间,之前一直都没怎么研究,从现在开始要好好玩转Jenkins了,下一篇文章讲述Jenkins如何自定义构建展示名称。