workflow:rules:-if:'$CI_PIPELINE_SOURCE == "push"'# 当为 push 的时候才会触发,其他情况下不会触发该流水线when:never# 上面的条件为 true 时,永远不执行-when:always# 上面的条件为 false 时,永远执行stages:# 指定运行的步骤,没有指定就顺序执行-build-deploy-test-rebasebuild1:# job 的名称tags:-k...
"rules:-if:'$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'when: manual allow_failure:true 在此示例中,如果第一个规则匹配,则作业将具有以下when: manual和allow_failure: true。 3.workflow 顶级workflow:关键字适用于整个管道,并将确定是否创建管道。when:可以设置为always或never. 如果未提供,则默认...
前言 本篇文章继续讲解GitLab CI/CD的关键词,本篇主要讲解的五个关键词 only ,except, rules, workflow 。他们的作用很类似,主要作用是使用变量,或其他条件来限定作业或者流水线是否运行。话不多说,让我们开始吧。 条件限定only/except 关键词only与except是用于控制当前作业是否被运行,或运行时机。only是只有当条...
script: "echo Hello, Rules!" rules: - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"' when: manual allow_failure: true 1. 2. 3. 4. 5. 6. 在此示例中,如果第一个规则匹配,则作业将具有以下when: manual和allow_failure: true。 3.workflow 顶级workflow:关键字适用于整个管道,并将...
workflow:rules:- if: '$CI_PIPELINE_SOURCE == "push"' # 当为 push 的时候才会触发,其他情况下不会触发该流水线when: never # 上面的条件为 true 时,永远不执行- when: always # 上面的条件为 false 时,永远执行stages: # 指定运行的步骤,没有指定就顺序执行- build- deploy- test- rebasebuild1: ...
job:script:"echo Hello, Rules!"rules:-if:'$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'when:manual allow_failure:true 在此示例中,如果第一个规则匹配,则作业将具有以下when: manual和allow_failure: true。 workflow:rules 顶级workflow:关键字适用于整个管道,并将确定是否创建管道。when :可以设置...
极狐GitLab CI/CD 的配置也是由 job 组成,也是分 stage 的。作业的触发规则是由 CI/CD 的 rules 来控制的,而且对于部署来说并没有单独的配置。部署作业可以定义在同一个 CI/CD 脚本中,用 deploy stage 声明即可,这个过程可以使用部署环境相关的设置。
workflow: rules: - if: '$CI_PIPELINE_SOURCE == "schedule"' when: never - if: '$CI_PIPELINE_SOURCE == "push"' when: never - when: always include 用于include在CI/CD 配置中包含外部 YAML 文件。您可以将一个长gitlab-ci.yml文件分解为多个文件以提高可读性,或减少同一配置在多个位置的重复。
Gitlab CI 的使用主要需要 2 大步骤 步骤一:配置 runner 我们可以简单的把 Gitlab runner 给理解成.gitlab-ci.yml文件内容的执行者,.gitlab-ci.yml告诉了 Gitlab runner 去做什么。 Gitlab runner 不是一个配置项,它是需要专门部署的,比如用 docker 部署一个 runner 镜像到可以连接内网的容器。也可以使用公...
GitLab CI/CD pipeline configuration reference 使用在每个项目中调用的YAML文件配置GitLab CI / CD管道.gitlab-ci.yml。 该.gitlab-ci.yml文件定义管道的结构和顺序,并确定: 使用GitLab Runner执行什么。 遇到特定条件时要做出什么决定。例如,当一个过程成功或失败时。