workflow:rules:-if:'$CI_PIPELINE_SOURCE == "push"'# 当为 push 的时候才会触发,其他情况下不会触发该流水线when:never# 上面的条件为 true 时,永远不执行-when:always# 上面的条件为 false 时,永远执行stages:# 指定运行的步骤,没有指定就顺序执行-build-deploy-test-rebasebuild1:# job 的名称tags:-k...
workflow:rules:- if: '$CI_PIPELINE_SOURCE == "push"' # 当为 push 的时候才会触发,其他情况下不会触发该流水线when: never # 上面的条件为 true 时,永远不执行- when: always # 上面的条件为 false 时,永远执行stages: # 指定运行的步骤,没有指定就顺序执行- build- deploy- test- rebasebuild1: ...
workflow:rules:-if:'$CI_PIPELINE_SOURCE == "push"'# 当为 push 的时候才会触发,其他情况下不会触发该流水线when:never# 上面的条件为 true 时,永远不执行-when:always# 上面的条件为 false 时,永远执行stages:# 指定运行的步骤,没有指定就顺序执行-build-deploy-test-rebasebuild1:# job 的名称tags:-k...
job:rules:-if:'$CI_COMMIT_BRANCH == "main"'exists:-package.jsonwhen:manual-changes:-src/**/*.pywhen:always-when:never 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 3. 管道创建规则:workflow workflow用于控制Pipeline的创建条件。通过rules中的if和when,可以灵活决定Pipeline的触发行为。 3.1workflow语...
workflow:rules:-if:'$USERNAME == "redrose2100"'when:always-if:"$CI_COMMIT_REF_NAME =~ /.*-bug-fix/"when:always only & except【弃用】 only和except用分支策略限制job执行 only定义哪些分支和标签的git项目会被job执行 except定义哪些分支和标签的git项目不会被job执行 ...
示例1:rules:if 如果DOMAIN的值匹配,则需要手动运行。不匹配则默认匹配到on_success。 条件判断从上到下,匹配即停止。多条件匹配可以使用&& || variables: DOMAIN: www.example.com deploy: stage: deploy script: - echo "hello deploy" - sleep 2; ...
如下,当USERNAME的值为redrose2100时,此时会执行所有的Job,当USERNAME的值修改一下比如redrose2200时,此时整个工作流都不会执行,即没有任何操作,这就是workflow的作用 variables:USERNAME:redrose2100PASSWORD:admin123workflow:rules:-if:'$USERNAME == "redrose2100"'when:always-when:never...
## 流水线控制 workflow: rules: - if: "$CI_MERGE_REQUEST_ID" #过滤合并请求 when: never - if: "$CI_PIPELINE_SOURCE == 'web'" #允许在web页面发布 - if: "$CI_COMMIT_REF_NAME =~ /^RELEASE-*/ || $CI_COMMIT_REF_NAME =~ /master/ " #过滤版本分支和主干分支提交代码触发 when: neve...
Summary workflow:rules (as described in https://docs.gitlab.com/12.7/ee/ci/yaml/README.html#workflowrules) does not work properly with triggered pipelines and passing variables...
在新版本中,新添加compare_to到rules:changes作业和workflow:rules, 以改进分支管道中的行为。现在可以配置作业以检查新分支和定义的比较分支之间的更改。使用rules:changes:compare的作业将按照期望的方式工作,与定义的分支进行比较。这对于 monorepos 很有用,其中许多独立的作业可以配置为根据 repo 中正在处理的组件运行...