零垫BUILD_DISPLAY_NAME

我如何修改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完成时将其拾取。