gitlab:如何在另一个项目中触发管道

gitlab: how to trigger a pipline in another project

我有一个 gitlab 回购 MAIN,其中我 运行 一个管道。

我还有另一个 gitlab 存储库 SUB。我 运行 另一个管道

现在我想从 SUB

触发 MAIN 回购中的管道

即每当我在 SUB 中提交任何更改时,它应该在 MAIN

中触发管道

如何在 SUB

gitlab-ci.yml 文件中执行此操作

你想要Pipeline Triggers:

您可以使用Pipelines API,例如:

curl --request POST \
     --form token=TOKEN \
     --form ref=main \
     "https://gitlab.example.com/api/v4/projects/9/trigger/pipeline"

你需要一个Authentication token

trigger-main:
  trigger: group/MAIN

参考: Multi-project pipelines