Дженкинс проверяет, содержит ли env.BRANCH_NAME ключевое слово в разделе сообщений - PullRequest
1 голос
/ 21 марта 2019

Мне нужно пропустить некоторые ветки, которые содержат «HotFix» как слово.Возможно ли иметь что-то подобное ниже в файле Jenkins?

post {
    success {
        withCredentials(some_details) {
            script {
                try {
                    if (!env.BRANCH_NAME.contains('HotFix')) {

                    }
                    else {

                    }
                }
                catch (err) {
                    echo    err
                }
            }
        }
    }
}

1 Ответ

2 голосов
/ 21 марта 2019

Декларативный конвейер Jenkins поддерживает директиву when , которая может пропускать определенные этапы в зависимости от заданных условий. Рассмотрим следующий пример:

pipeline {
    agent any

    stages {
        stage("A") {
            steps {
                // ....
            }
        }

        stage("B") {
            when {
                expression {
                    !env.BRANCH_NAME.contains("HotFix")
                }
            }
            steps {
                // ....
            }
        }
    }
}

В этом случае мы хотим выполнить этап B, только если текущее имя ветви не содержит HotFix.

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