在管道执行期间选择Jenkins节点

时间:2019-06-06 11:14:32

标签: jenkins-pipeline

node()是否在Jenkins管道中支持if / else条件?

我们有多个主服务器,其中一些服务器包含特定的代理程序,并具有精确的功能。

由于上述原因,我们有一个主要在特定主服务器上运行的管道,但有时确实需要在其他主服务器上运行该管道。

当管道触发时,是否可以检查特定节点是否存在并在该节点上启动管道,并且如果指定的节点不存在,请在任何可用节点上运行它?

timestamps 
{
    if (label('scan'))
    {
        node('scan-01')
        {
            println "Running on scan node"
        }
    }
    else 
    {
        node()
        {
            println "Running on random node"    
        }
    }
}

0 个答案:

没有答案