Выбор узла Jenkins во время выполнения конвейера - PullRequest
0 голосов
/ 06 июня 2019

Поддерживает ли node () условие if / else в конвейерах Jenkins?

У нас есть несколько мастеров, некоторые из которых содержат определенные агенты с точными возможностями, прикрепленными к ним.

Из-за вышеизложенного мы имеемконвейер, который в основном запускается от определенного мастера, но иногда нужно запускать этот конвейер на других хозяевах.

Когда запускается конвейер, может ли он проверить, существует ли конкретный узел, и запустить конвейер на этом узле, и, если указанный узел не существует, запустить его на любом доступном узле?

timestamps 
{
    if (label('scan'))
    {
        node('scan-01')
        {
            println "Running on scan node"
        }
    }
    else 
    {
        node()
        {
            println "Running on random node"    
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...