Дженкинс Конвейер - PullRequest
       21

Дженкинс Конвейер

0 голосов
/ 02 октября 2018

Как убедиться, что сценарий выполняется в легковесном исполнителе Дженкинса?

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

pipeline {
    agent any
    stages {
        stage("Build") {
            // build
        }
        stage("Review") {
            agent none
            steps {
                input "Deploy to production?"
            }
        }
        stage("Promotion") {
            steps {
                echo "Promotion"
            }
        }
    }
}

На этапе Review Я обозначил agent none, что, насколько я понимаю, означает, что Дженкинс будет использовать на этой стадии исполнитель в полусреднем весе.Но, тем не менее, исполнитель является тяжеловесом на этапе и использует одного из ценных исполнителей на подчиненном сервере Jenkins.

Есть ли на Jenkins настройки, которые потенциально могут отключить облегченных исполнителей?Есть ли плагин, позволяющий облегченным исполнителям?Мой Jenkinsfile испорчен?

1 Ответ

0 голосов
/ 05 октября 2018

Вы должны использовать agent none в начале, чтобы включить исполнителей flyweight.

pipeline {
    agent none
    stages {
        stage("Build") {
            agent any
            steps {
                // build
            }
        }
    }
}

Но это ограничит то, что вы можете делать в установочных блоках, таких как environment, поскольку реальной машины нетдоступны за пределами сцены.Это может означать, что большая часть конвейера должна быть переписана, если вы не начали использовать agent none.

...