小编Gia*_*sio的帖子

在 gitlab ci 中使用多个“工作流程”?

让我们想象一下我想在 gitlab 中有 2 个不同的 CI 管道。第一个应该从任何分支上的每次推送开始,另一个只有在提交标题以部署结束时才开始。

我怎么意识到这一点?

所以我的想法:

.gitlab-ci.yml

stages:
  - pre
  - build


include:
  - local: ci/a.gitlab-ci.yml
  - local: ci/b.gitlab-ci.yml
Run Code Online (Sandbox Code Playgroud)

a.gitlab-ci.yml

workflow:
  rules:
  # only triggered by "-deploy" at the end of commit 
    - if: $CI_COMMIT_TITLE == /-deploy$/ 

test-job1:
  stage: pre
  script:
    - echo "Workflow a runs pre."
  tags:
    - x86

test-job2:
  stage: build
  script:
    - echo "Workflow a runs build."
  tags:
    - x86
Run Code Online (Sandbox Code Playgroud)

b.gitlab-ci.yml

workflow:
  rules:
  # only triggered if commit does not end with  "-deploy"  
    - …
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab

4
推荐指数
1
解决办法
4245
查看次数

标签 统计

continuous-integration ×1

gitlab ×1