gpt4 book ai didi

jenkins - 如果标签不匹配,如何中止 Jenkins 管道构建

转载 作者:行者123 更新时间:2023-12-04 17:50:45 24 4
gpt4 key购买 nike

我有一个 Jenkinsfile 多分支管道脚本,它在两个不同的 Jenkins 系统上运行。 Jenkinsfile 依赖于特定的标签名称。在其中一个系统中,基于标签的代理可用,而在另一个系统中不可用(有意)。在前者中它运行良好。在没有匹配标签的 Jenkins 系统中,作业会因为找不到匹配的代理而挂起。

如果找不到标签,是否可以指定一个选项来中止(或不开始)构建?

最佳答案

这里有一些讨论: https://issues.jenkins-ci.org/browse/JENKINS-35905

可能短期内不可能

如果他们正在调用共享库,那么您可以检查标签是否在线/可用,然后使构建失败

def computers = Jenkins.instance.computers
for(computer in computers){
if(computer.isOnline()){
labelStr = computer.node.getLabelString()
}
if labelStr ~= /user input/
break;
}
System.exit(1); // no label

关于jenkins - 如果标签不匹配,如何中止 Jenkins 管道构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124185/

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