gpt4 book ai didi

jenkins - 退出代码以设置构建不稳定 - Jenkins DSL 脚本

转载 作者:行者123 更新时间:2023-12-04 18:56:19 25 4
gpt4 key购买 nike

我正在尝试使用 退出代码以设置构建不稳定 job -> publishers -> postBuildScripts -> steps -> shell -> 根据条件设置我的构建不稳定的高级选项。
我有下面的脚本。

...
postBuildScripts {
onlyIfBuildSucceeds(false)
steps {
shell('echo "Before exit 1"\n' +
'if [ ! condition ]; then\n' +
'echo failed-condition\n' +
'exit 1\n' +
'fi'
)
}
}
...

在执行上述 DSL 脚本时,我在 jenkins 中得到如下结果
enter image description here

使用上述脚本 exit 1 ,构建失败。但我想让它不稳定,我 不要想用 markBuildUnstable(true) .我只想根据某些退出代码将构建标记为不稳定。我可以通过手动将退出代码设置为 1 来做到这一点,如下所示
enter image description here
在此之后,构建被标记为不稳定。

我正在寻找脚本来通过脚本而不是手动设置此字段,因为我有很多工作。

有人可以帮我提供建议吗?

最佳答案

我能够使用“原始”configure 让它工作界面。当我尝试它时,如果我有一个 steps { shell () }在其他任何地方,它都会覆盖并丢失设置,所以我必须指定 command选项。我的印象是<<会追加而不是覆盖,但我以前从未使用过 Node。

def final my_script = readFileFromWorkspace('my_script.sh') // Seed workspace
freeStyleJob("jobname") {
...
configure { project ->
project / builders << 'hudson.tasks.Shell' {
command my_script
unstableReturn 2
}
}
...
}

关于jenkins - 退出代码以设置构建不稳定 - Jenkins DSL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52288977/

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