Я использую Jenkins вместе с плагином Bitbucket Branch Source .
Все отлично работает, но я хочу иметь возможность запускать / исключать определенные этапы в моем конвейере в зависимости от того, связана ли ветвь с запросом на удаление или нет, например:
pipeline {
stages {
stage('build') {
//compile
}
stage('package') {
when {
environment name: 'IS_PULL_REQUEST', value: 'true'
}
//create deployable package
}
}
}
Дженкинс знает, когда ветвь предназначена для PR, потому что она объединяет источник с целью, а также отображает ветку в папке запросов на извлечение на странице многоотраслевого конвейера.
Существует ли переменная среды, которую я могу использовать в конвейер для исключения / включения этапов?