将代理商标签设置为jenkins管道中的任何一个

时间:2018-04-11 16:32:43

标签: jenkins jenkins-plugins jenkins-pipeline

我可以这样做以使用任何节点:

agent any

我可以这样做来命中一个特定的节点:

agent { label "some-label-or-variable" }

现在我该怎么做这个有条件的?我想要一个我可以设置的变量"任何"或特定标签。然后我将该变量传递给"代理"阶段,它使用"任何"或特定标签。但标签不支持"任何"。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我以这种方式尝试过,并且有效。

方法一:

def labelValue = getLabelValue() ?: "" // set blank 

pipeline{
    agent {
       label labelValue
    }
}

方法二:

假设您在地图配置中有东西。

pipeline{
    agent {
       label config["label"]
    }
}

如果键不存在,则返回null。意思是任何。