作者:闲看云天的快乐生活 | 来源:互联网 | 2022-12-05 09:46
我试图利用退出代码在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中得到如下信息
使用以上脚本exit 1
,构建失败。但我想让它不稳定,我不要想用markBuildUnstable(true)
。我只想根据某些退出代码将构建标记为不稳定。我可以将退出代码手动设置为1,如下所示
此后,将构建标记为不稳定。
我正在寻找脚本来通过脚本而不是手动设置此字段,因为我有很多工作。
有人可以在建议方面帮助我吗?
1> Aaron D. Mar..:
我能够使用“原始” 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
}
}
...
}