对于这种情况,管道没有触发?为什么?
for this condition , the pipeline didn't trigger ? why?
[规则:
- if: '$CI_COMMIT_BRANCH =~ /^SPRINT[-][0-9]+/i'
时间:总是
- if: '$CI_COMMIT_BRANCH !~ /^SPRINT[-][0-9]+/i'
时间:从不]
- 如果我像这样添加它的触发器,仅用于(sprint)名称相关分支的管道,但我想要像
这样的规则
[规则:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && '$CI_COMMIT_BRANCH =~ /^SPRINT[-][0-9]+/i'
时间:总是
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH && '$CI_COMMIT_BRANCH !~ /^SPRINT[-][0-9]+/i'
何时:从不]
-如果我这样给出,它不会触发与冲刺相关的分支。我想 运行 (sprint) 命名分支的管道以及默认分支和特定的命名分支,如 dev ,我在单个命令行中使用的阶段
.
.
.
.
.
.
如果我也拆分命令,我不工作
例如:
[规则:
- if: '$CI_COMMIT_BRANCH =~ /^SPRINT[-_][0-9]+/i'
时间:总是
- if: '$CI_COMMIT_BRANCH !~ /^SPRINT[-_][0-9]+/i'
时间:从不
- 如果:$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH == 'dev'
时间:总是
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH != 'dev'
when: never]- 它不会在 dev 分支中触发
.你能请任何人帮我解决一下吗
西里尔一世
规则逐条求值,在第一个表达式求值为真时停止求值。您的前两个正则表达式规则(=~
然后 !~
对于相同的正则表达式模式)将阻止评估任何进一步的规则,因为这两个表达式之一将始终评估为真。
[规则:
- if: '$CI_COMMIT_BRANCH =~ /^SPRINT[-][0-9]+/i' 时间:总是
- if: '$CI_COMMIT_BRANCH !~ /^SPRINT[-][0-9]+/i' 时间:从不]
- 如果我像这样添加它的触发器,仅用于(sprint)名称相关分支的管道,但我想要像 这样的规则
[规则:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && '$CI_COMMIT_BRANCH =~ /^SPRINT[-][0-9]+/i' 时间:总是
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH && '$CI_COMMIT_BRANCH !~ /^SPRINT[-][0-9]+/i'
何时:从不]
-如果我这样给出,它不会触发与冲刺相关的分支。我想 运行 (sprint) 命名分支的管道以及默认分支和特定的命名分支,如 dev ,我在单个命令行中使用的阶段
.
.
.
.
.
.
如果我也拆分命令,我不工作
例如:
[规则:
- if: '$CI_COMMIT_BRANCH =~ /^SPRINT[-_][0-9]+/i' 时间:总是
- if: '$CI_COMMIT_BRANCH !~ /^SPRINT[-_][0-9]+/i' 时间:从不
- 如果:$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH == 'dev' 时间:总是
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH != 'dev' when: never]- 它不会在 dev 分支中触发 .你能请任何人帮我解决一下吗
西里尔一世
规则逐条求值,在第一个表达式求值为真时停止求值。您的前两个正则表达式规则(=~
然后 !~
对于相同的正则表达式模式)将阻止评估任何进一步的规则,因为这两个表达式之一将始终评估为真。