
[英]How to increase number executors on jenkins build agent(kubernetes pods)
[英]How to increase jenkins build number automatically?
如何自动增加jenkins内部版本号或使用shell脚本? 现在我使用configure选项做同样的事情,并手动增加。 我想自动做。
你要求的(即在多个工作之间保持编号相同)在Jenkins中根本不可能 。 这是通过设计完成的(正如Jenkins创建者自己所说): "[JENKINS] assumes that the build number is unique and monotonic."
。 您可以将其更改为更高的值,但将其更改为相同的数字将彻底打破Jenkins,因此无法实现。
构建运行编号就是: 运行编号。
它应该是顺序的。
它不是任何版本号。
但是,有几种方法可以将版本信息添加到构建历史中。
描述Setter插件
这就是我使用的。 它不会更改内部版本号 ,而是更改自动完成的描述 。 此外,由于这是一个描述,它也可以随时手动修改。
这就是它的样子:
请注意,构建#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: (.*)
(.*)
的任何RegEx用作描述。 Build - \\1
。 其中\\1
是来自RegEx的第一组(.*)
的引用。 *请注意,如果您的构建在输出版本文本的步骤之前失败,则描述setter插件将无法获取它。 如果您始终想要查看版本,请将版本号的显示设置为第一步。
Build Name Setter插件
这个插件实际上会改变内部版本号
但请记住每个构建号必须是唯一的限制。
确保将${BUILD_NUMBER}
添加到您想要的任意数字的最佳方法(如上图所示)。 通过这种方式,您可以拥有50.123
和50.124
类的50.123
,其中50
是您的版本,而123
和124
是顺序构建运行编号,Jenkins确保保持${BUILD_NUMBER}
唯一。
最后,有一个版本号插件 ,我没有亲自尝试,但它可能会帮助你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.