Могу ли я запустить параллельные действия из простого метода Groovy в моем конвейере Jenkins? - PullRequest
0 голосов
/ 24 января 2020

Мой конвейер Jenkins указан декларативным способом. Однако в месте, где я хотел бы ввести параллельный шаг, я вынужден перейти к простым Groovy методам:

def call(Map parameters) {
    runFirstStep(parameters)
    // add second step that runs in parallel to runFirstStep
}

Неопытным, как я с Groovy и Дженкинсом, я надеялся чтобы сделать что-то простое, например: Возможное решение для этого? Или переопределяет декларативную часть, которая окружает эту единственную опцию, чтобы выжать еще один параллельный шаг?

1 Ответ

0 голосов
/ 24 января 2020
def call(Map parameters) {

    def steps = [:]

    steps['First step'] = {
        node('master') {
            runFirstStep(parameters)
        }
    }

    steps['Second step'] = {
        node('master') {
            runSecondStep(parameters)
        }
    }

    parallel steps.plus([failFast: true])

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...