根据https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.wrapper.MavenWrapperContext.buildName中的文档
以下代码应更新Jenkins作业中“构建历史记录”中的构建名称:
// define the build name based on the build number and an environment variable
job('example') {
wrappers {
buildName('#${BUILD_NUMBER} on ${ENV,var="BRANCH"}')
}
}
不幸的是,它没有这样做。
有什么方法可以从Jenkins Job DSL脚本更改构建名称?我知道我可以从Jenkins Pipeline Script更改它,但是在这项特定工作中我不需要它。我在工作中使用的只是步骤。
steps {
shell("docker cp ...")
shell("git clone ...")
...
}
我想强调的是,我正在寻找一种本机的Jenkins Job DSL解决方案,而不是一种Jenkins Pipeline Script解决方案,而不是一种诸如操纵环境变量之类的其他骇客方式。
我今天设法解决了我的问题。该脚本不起作用,因为它需要在Jenkins中安装build-name-setter插件。安装后,它可以完美运行。不幸的是,默认情况下jobdsl处理器不会通知缺少的插件。在此处描述的参数启用https://issues.jenkins-ci.org/browse/JENKINS-37417
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句