我有一个要求,我必须运行多项目管道。我已经成功地做到了这一点。但是,一旦我添加
stragey: depend
,管道就会失败并出现错误 - “未知密钥:策略”。我在这里检查了文档 - https://docs.gitlab.com/ee/ci/pipelines/downstream_pipelines.html?tab=Multi-project+pipeline#mirror-the-status-of-a-downstream-pipeline- in-the-trigger-job 它说我们可以使用策略:depend 但不知何故我收到了错误 下面是代码
trigger_job:
stage: trigger
trigger:
project: path-to-projectB
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
strategy: depend
引发错误是因为您没有将
strategy
嵌套在 trigger
下,而是将其用作键。 docs 显示了一个示例。
您的配置应该如下所示:
trigger_job:
stage: trigger
trigger:
project: path-to-projectB
strategy: depend
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"