在Gitlab CI yaml文件中,如何在完成任何一个其他预定义阶段后生成一个作业触发器?

在Gitlab CI yaml文件中,如何在完成任何一个其他预定义阶段后生成一个作业触发器?,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我正在制作一个gitlab ci yaml文件,它会提示一个作业直接在另一个作业之后运行。我正在使用needs参数来做一些工作,但是现在我有了一个用例,不同的作业可以触发相同的特定作业,但是没有必要同时运行它们。完成这些工作中的任何一项都应开始新的工作。这就是我到目前为止所做的: trigger1_tests: stage: trigger script: - echo "TBD" allow_failure: false when: manual

我正在制作一个gitlab ci yaml文件,它会提示一个作业直接在另一个作业之后运行。我正在使用needs参数来做一些工作,但是现在我有了一个用例,不同的作业可以触发相同的特定作业,但是没有必要同时运行它们。完成这些工作中的任何一项都应开始新的工作。这就是我到目前为止所做的:

trigger1_tests:
  stage: trigger
  script:
    - echo "TBD"
  allow_failure: false
  when: manual

trigger2_tests:
  stage: trigger
  script:
    - echo "TBD"
  allow_failure: false
  when: manual

run_after_trigger:
  stage: test
  when: on_success
  needs:
    - trigger1_tests
    - trigger2_tests
但是,上面的内容并不能满足我的要求。它当前等待
trigger1\u测试
trigger2\u测试
在运行之前完成。但是,我只想完成这两个作业中的任何一个,以触发
在触发后运行。因此,我希望
需要
像使用
操作符一样工作,而不是使用
。到目前为止,
|
|
的语法似乎不正确,因此如果有办法做到这一点,我将非常感谢您的帮助

run_after_trigger:
  stage: test
  when: on_success
  needs: # Need to interpret as OR, not AND
    - trigger1_tests OR trigger2_tests