Выполните шаг или сценарий вне агента Jenkins в декларативном файле Jenkinsfile - PullRequest
0 голосов
/ 04 апреля 2020

Есть ли способ выполнить шаг за пределами агента Дженкинса?

Предположим, у меня есть следующая структура Jenkinsfile:

pipeline {
    agent none 
    stages {
        stage('Example Stage') {
            agent { someAgent } 
            steps {
                run something ...
                input ...
            }
        }
    }
}

Я хотел бы выполнить input вне агента, чтобы не блокировать его часами (тайм-аут не является ответом;))

Одним из возможных решений является выполнение логики c на отдельных этапах, но я стараюсь избегать создание дополнительных.

1 Ответ

2 голосов
/ 04 апреля 2020

Вы можете использовать node вместо agent:

pipeline {
    agent none 
    stages {
        stage('Example Stage') {
            steps {
                node( someAgent ) {
                    run something ...
                }
                // outside of any agent
                input ...
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...