相关疑难解决方法(0)

有没有办法在 GitLab CI 作业中使用 OR 条件满足需求

我正在尝试使用“.gitlab.ci.yml”文件中的“needs”为前一阶段作业创建具有“OR”条件的作业依赖项,但无法找到解决方案。

.gitlab-ci.yml 文件 ->

stages:
  - build
  - test
  - deploy


Build_job:      
  stage: build
  script:
    - echo "hello from build job"

Test_job1:
  stage: test
  script:
    - echo "Start test 1"
  when: manual

Test_job2:
  stage: test
  script:
    - echo "Start test 2"
  when: manual

Deploy_job:
  stage: deploy
  script:
    - echo "Start deploying the job"
  when: manual
    needs:
      - job: Test_job1
        optional: true
      - job: Test_job2
        optional: true
Run Code Online (Sandbox Code Playgroud)

我的目标是要么通过Test_job1要么Test_job2通过Deploy_job应该启用。但是使用上面的代码,我无法这样做,因为Deploy_job只有当前两个测试作业都通过时才启用。 管道状态

有没有办法可以像这样使用某些东西needs: [Test_job1 or Test_job2] …

gitlab gitlab-ci

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

gitlab ×1

gitlab-ci ×1