如何通过脚本或其他方式自动增加Jenkins构建编号?目前,我使用"配置"选项手动增加编号,但我希望能够自动完成此操作。
如何通过脚本或其他方式自动增加Jenkins构建编号?目前,我使用"配置"选项手动增加编号,但我希望能够自动完成此操作。
"[JENKINS]假定构建号是唯一且单调递增的。"
。您可以将其更改为较高的值,但将其更改为相同的数字将彻底破坏Jenkins,因此不可能。#50
和#51
实际上具有相同的版本号1.3.0.394376
。在这个版本字符串中,1.3.0
是当前的发布版本号,由项目属性决定,而394376
实际上是一个 SVN 修订号,从 $SVN_REVISION_1
构建变量获得。因此,每当在 SVN 中进行新的提交,我都会得到一个新的修订号。但是,如果没有提交并且出于任何原因重新构建作业(例如在 #50
和 #51
中),我的版本号保持不变,因为没有代码更改。
我配置的方式是:
echo Version is: ${internalVersionNumberFromWherever}.${SVN_REVISION_1}
Version is: (.*)
(.*)
中捕获的内容将用作描述。Build - \1
。其中\1
是来自RegEx的第一组(.*)
的引用。唯一的
。${BUILD_NUMBER}
添加到您想要的任何任意数字中(就像上面的图像中那样)。这样,您可以拥有类似于50.123
和50.124
的构建编号,其中50
是您的版本,而123
和124
则是连续构建运行编号,而Jenkins会确保保持${BUILD_NUMBER}
唯一。