Я хочу, чтобы этап Jenkins выполнялся, когда он не является ветвью master
и когда установлен определенный параметр. Я делаю это:
stage('Deploy') {
when {
allOf {
expression { return params.ACTION == "create" };
not {
anyOf {
expression { branch 'master' }
}
}
}
}
Но когда я запускаю задание Дженкинса, этот этап вообще пропускается. Что-то не так с синтаксисом, я думаю, но не уверен, что.
Я думаю, это не нужно. Это оставшийся кусок кода
Можно попробовать что-то вроде:
stage('Deploy'){
when {
expression { return (params.ACTION == "create" && env.BRANCH_NAME !='master')};
}
}
Почему у вас есть
anyOf
в вашей логике?