在声明性詹金斯管道中-我可以将管道设置为在代理1或代理2上运行

时间:2019-11-16 22:10:54

标签: jenkins jenkins-groovy

我有2个代理,一个是生产代理,另一个是DR。我希望管道能够动态和随机地运行。因此,作业编号1可能在代理1上运行,作业编号2可能在代理2上运行,或者可能是奇数的jub编号可以在特定的代理上运行,而偶数的作业可以在其他代理上运行。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以简单地评估BUILD_NUMBER是偶数还是奇数,然后在管道中相应地选择业务代表:

if(BUILD_NUMBER.toInteger() % 2 == 0) {
    agentLabel = 'agent2' //Even
} else {
    agentLabel = 'agent1' //Odd
}

pipeline {
    agent {
        label agentLabel
    }
    stages {
        ...
    }
}