我正在尝试使用“.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] …