node()是否在Jenkins管道中支持if / else条件?
我们有多个主服务器,其中一些服务器包含特定的代理程序,并具有精确的功能。
由于上述原因,我们有一个主要在特定主服务器上运行的管道,但有时确实需要在其他主服务器上运行该管道。
当管道触发时,是否可以检查特定节点是否存在并在该节点上启动管道,并且如果指定的节点不存在,请在任何可用节点上运行它?
timestamps
{
if (label('scan'))
{
node('scan-01')
{
println "Running on scan node"
}
}
else
{
node()
{
println "Running on random node"
}
}
}