gpt4 book ai didi

jenkins - 如何在 Jenkins Job DSL 中设置构建名称?

转载 作者:行者123 更新时间:2023-12-02 10:43:59 27 4
gpt4 key购买 nike

根据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

关于jenkins - 如何在 Jenkins Job DSL 中设置构建名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53451345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com