Дженкинс указывает не случай с выражением?

Я хочу, чтобы этап Jenkins выполнялся, когда он не является ветвью master и когда установлен определенный параметр. Я делаю это:

stage('Deploy') {
      when {
        allOf {
            expression { return params.ACTION == "create" };
            not {
                anyOf {
                    expression { branch 'master' }
                }
            }
        }
      }

Но когда я запускаю задание Дженкинса, этот этап вообще пропускается. Что-то не так с синтаксисом, я думаю, но не уверен, что.

Почему у вас есть anyOf в вашей логике?

Matt Schuchard 29.05.2019 22:37

Я думаю, это не нужно. Это оставшийся кусок кода

covfefe 29.05.2019 22:41
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
0
2
562
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можно попробовать что-то вроде:

stage('Deploy'){
        when {
            expression { return (params.ACTION == "create" && env.BRANCH_NAME !='master')};
        }

    }

Другие вопросы по теме