零填充 BUILD_DISPLAY_NAME

零填充 BUILD_DISPLAY_NAME

我如何修改BUILD_DISPLAY_NAME这就是版本号,但是零填充

例如,如果 Jenkins 版本号是54,我希望名字是00054

答案1

使用构建名称设置器插件。在构建过程中,您只需将构建号以正确的格式写入属性文件,构建完成时它将被获取。

答案2

构建名称设置器是一个选项,Peter Schuetze 已经报告过。就我个人而言,我发现它有点麻烦,所以我还使用了 Groovy 系统脚本(来自Groovy 插件)使用以下代码片段(例如,从构建参数中设置构建名称,我知道这与实际问题无关):

def resolver = build.buildVariableResolver
build.setDisplayName(build.displayName+"_"+resolver.resolve("BUILD_TYPE"))

答案3

根据@patrice-m 的建议,我使用了脚本编写者插件,并创建了以下脚本:

return String.format("%04d", Thread.currentThread().executable.getNumber());

此外,我确保同时激活允许限制复选框,允许每个人在主线程上运行该脚本(访问当前构建所必需)。

相关内容