Skip to content

因公司《程序包版本管理规范》文件中规定,每一次提测前需创建Tag 作为测试版本留痕,即现在提测单中的测试版本号,Tag名称(测试版本号)名称如下:

SIT-20191028-01

UAT-20191028-01

可以看出,Tag 名称分为3部分:

第一部分:SIT/UAT 代表测试类型

第二部分:代表提交测试日期

第三部分:当日提交测试次数

现在将如何在Jenkins上每一次构建类似的构建编号,与测试版本一致

02 Jenkins 配置步骤

第一步:安装Version Number Plugin插件Version Number Plugin 插件下载地址

第二步:点击构建环境配置

这里的配置说明如下:

1、勾选Create a formatted version number

2、Environment Variable name:填写为BUILD_VERSION

3、Version Number Format String:这里指的是构建版本号的格式,这里设置如下:

如果是SIT提测分支:SIT-${BUILD_DATE_FORMATTED,''yyyyMMdd''}-0$

如果是UAT提测分支:UAT-${BUILD_DATE_FORMATTED,''yyyyMMdd'}-0$

第一部分:SIT/UAT为固定格式,代表测试类型

第二部分:BUILD_DATE_FORMATTED,''yyyyMMdd'' ,取构建时间的前置部分,如20191029 17:25:01构建,${BUILD_DATE_FORMATTED,''yyyyMMdd''} 会计算显示成

20191029

第三部分:{BUILDS_TODAY}代表当日构建此时

4、勾选Use the formatted version number for build display name

第三步:应用保存后,点击构建查看效果

Jenkins发布成功后自动创建Tag

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构建事件