GitLab CI/CD是否支持IN运算符?如何简化分支条件判断规则
GitLab CI规则中是否支持
in运算符简化分支判断? 答案是肯定的,GitLab CI的规则表达式支持用in运算符来简化这种多分支的判断逻辑,写法更简洁且效果和原代码完全一致。
你提供的伪代码里少了一个闭合的右括号,修正后的正确写法如下:
job: script: echo "This job does NOT create double pipelines!" rules: - if: $CI_COMMIT_BRANCH in [$CI_DEFAULT_BRANCH, "develop"] && $MY_VARIABLE
这种写法和原代码中用||连接的多分支判断逻辑完全等价:
job: script: echo "This job does NOT create double pipelines!" rules: - if: ($CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH == "develop") && $MY_VARIABLE
GitLab CI的if条件基于Ruby表达式语法,所以Ruby支持的语法都可以在这里使用。当需要判断变量是否属于多个值中的一个时,用in运算符能让条件语句更简洁易读,尤其是当分支或候选值数量较多时,优势会更明显。
内容的提问来源于stack exchange,提问作者safex
相关产品推荐
相关产品推荐

