jenkins - 詹金斯用表达式指定一个不案例?
问题描述
我希望 Jenkins 阶段在它不是master
分支并且设置了某个参数时执行。我正在这样做:
stage('Deploy') {
when {
allOf {
expression { return params.ACTION == "create" };
not {
anyOf {
expression { branch 'master' }
}
}
}
}
但是当我运行 Jenkins 工作时,这个阶段完全被跳过了。我认为语法有问题,但不确定是什么。
解决方案
可以尝试类似:
stage('Deploy'){
when {
expression { return (params.ACTION == "create" && env.BRANCH_NAME !='master')};
}
}
推荐阅读
- python - Python - 将 utf8 特殊字符(重音)转换为扩展的 ascii 等效字符
- c# - 在 C# 中按名称和日期作为键对字典进行排序?
- python - 如何在急切执行模式下重用 tensorflow 变量?
- vba - 从 VBA 末尾删除回车(alt+enter)
- r - R:如何优化 xml 到 data.frame 解析以提高性能
- kubernetes - Openshift 调度程序 Affinity
- javascript - ServiceNow 添加记录表单:即使在填写值后,也会显示必填字段缺失警报
- sql - Amazon Redshift - 按类别获取每周销售量
- r - 使用 Sparklyr 在 R 中创建惰性 Spark 读写 Parquet 作业
- google-chrome-devtools - 如何保存 Chrome DevTools 的 queryObjects() 产生的结果