我如何修改BUILD_DISPLAY_NAME以便构build编号,但填充零 ?
例如,如果jenkins内部版本号是54 ,我想这个名字是00054 。
Build Name setter是一个选项,正如Peter Schuetze所报道的那样。 就个人而言,我发现它有点麻烦,所以我也使用Groovy插件中的Groovy系统脚本(例如,从构build参数中设置构build名称,这与实际问题无关,我知道):
def resolver = build.buildVariableResolver build.setDisplayName(build.displayName+"_"+resolver.resolve("BUILD_TYPE"))
根据@ patrice-m的build议,我使用了Scriptler插件,并创build了以下脚本:
return String.format("%04d", Thread.currentThread().executable.getNumber());
此外,我确保激活权限和限制checkbox,这将允许脚本由每个人运行,并在主线程(访问当前版本所必需的)。
使用Build Name Setter插件 。 在构build过程中,只需将构build编号以正确的格式写入属性文件,并在构build完成时将其拾取。