Как запустить этап конвейера Jenkins только на специально подобранных именах ветвей? - PullRequest
0 голосов
/ 16 мая 2018

Я бы хотел запустить этап в конвейере Дженкинса (Jenkinsfile), если ветвь соответствует определенному регулярному выражению (регулярное выражение).

Что-то вроде:

pipeline {
...
stages {
  stage('Test') {
    when {
        // pseudo code
        branch name == regex(/^foo.*bar/)
    }
  }
}
...
}

1 Ответ

0 голосов
/ 16 мая 2018

Способ сделать это - использовать секцию expression в сочетании с оператором ~== (который возвращает логическое значение).

def branch_name = "${BRANCH_NAME}"
pipeline {
...
stages {
  stage('Test') {
    when {
        expression {
            // use !(expr) to negate something, || for or, && for and
            return branch_name =~ /^foo.*bar/

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