繁体   English   中英

如何自动增加jenkins内部版本号?

[英]How to increase jenkins build number automatically?

如何自动增加jenkins内部版本号或使用shell脚本? 现在我使用configure选项做同样的事情,并手动增加。 我想自动做。

你要求的(即在多个工作之间保持编号相同)在Jenkins中根本不可能 这是通过设计完成的(正如Jenkins创建者自己所说): "[JENKINS] assumes that the build number is unique and monotonic." 您可以将其更改为更高的值,但将其更改为相同的数字将彻底打破Jenkins,因此无法实现。

构建运行编号就是: 运行编号。
它应该是顺序的。
不是任何版本号。

但是,有几种方法可以将版本信息添加到构建历史中。

描述Setter插件
这就是我使用的。 它不会更改内部版本号 ,而是更改自动完成的描述 此外,由于这是一个描述,它也可以随时手动修改。

这就是它的样子:
描述Setter内部版本号
请注意,构建#50#51实际上具有相同的版本1.3.0.394376
在该版本字符串中, 1.3.0是当前版本号,由项目属性确定,而394376实际上是SVN版本号,从$SVN_REVISION_1构建变量获得。 因此,每次SVN中都有新的提交时,我会得到一个新的修订号。 但是如果没有提交并且工作因任何原因重建(例如#50#51 ),我的版本号保持不变,因为没有代码更改。

我配置的方式是:

  • 下载说明Setter插件
  • 构建步骤的某处,输出您的版本*
  • 我只是:
    echo Version is: ${internalVersionNumberFromWherever}.${SVN_REVISION_1}
  • 下一个设置使用Set构建描述 的构建后操作
  • 设置正则表达式从控制台中提取版本号: Version is: (.*)
  • 将其他所有内容留空,并将(.*)的任何RegEx用作描述。
  • 或者,您可以进一步将描述文本设置为Build - \\1 其中\\1是来自RegEx的第一组(.*)的引用。
  • 您可以随时通过从构建历史记录中选择构建运行并单击右侧的“编辑描述”链接(假设用户已配置“更新”权限)来手动更改运行描述

*请注意,如果您的构建在输出版本文本的步骤之前失败,则描述setter插件将无法获取它。 如果您始终想要查看版本,请将版本号的显示设置为第一步。

Build Name Setter插件
这个插件实际上会改变内部版本号
在此输入图像描述
请记住每个构建号必须是唯一的限制。
确保将${BUILD_NUMBER}添加到您想要的任意数字的最佳方法(如上图所示)。 通过这种方式,您可以拥有50.12350.124类的50.123 ,其中50是您的版本,123124是顺序构建运行编号,Jenkins确保保持${BUILD_NUMBER}唯一。

最后,有一个版本号插件 ,我没有亲自尝试,但它可能会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM