Поддерживает ли node () условие if / else в конвейерах Jenkins?
У нас есть несколько мастеров, некоторые из которых содержат определенные агенты с точными возможностями, прикрепленными к ним.
Из-за вышеизложенного мы имеемконвейер, который в основном запускается от определенного мастера, но иногда нужно запускать этот конвейер на других хозяевах.
Когда запускается конвейер, может ли он проверить, существует ли конкретный узел, и запустить конвейер на этом узле, и, если указанный узел не существует, запустить его на любом доступном узле?
timestamps
{
if (label('scan'))
{
node('scan-01')
{
println "Running on scan node"
}
}
else
{
node()
{
println "Running on random node"
}
}
}