gitlab:如何在另一个项目中触发管道
gitlab: how to trigger a pipline in another project
我有一个 gitlab
回购 MAIN
,其中我 运行 一个管道。
我还有另一个 gitlab
存储库 SUB
。我 运行 另一个管道
现在我想从 SUB
触发 MAIN
回购中的管道
即每当我在 SUB
中提交任何更改时,它应该在 MAIN
中触发管道
如何在 SUB
的 gitlab-ci.yml
文件中执行此操作
- 在
MAIN
,你add a new trigger
- 在
SUB
,你trigger the pipeline在MAIN
您可以使用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
我有一个 gitlab
回购 MAIN
,其中我 运行 一个管道。
我还有另一个 gitlab
存储库 SUB
。我 运行 另一个管道
现在我想从 SUB
MAIN
回购中的管道
即每当我在 SUB
中提交任何更改时,它应该在 MAIN
如何在 SUB
gitlab-ci.yml
文件中执行此操作
- 在
MAIN
,你add a new trigger - 在
SUB
,你trigger the pipeline在MAIN
您可以使用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