Continuous integration 可以相互启动的多项目管道

Continuous integration 可以相互启动的多项目管道,continuous-integration,gitlab,pipeline,gitlab-ci-runner,multi-project,Continuous Integration,Gitlab,Pipeline,Gitlab Ci Runner,Multi Project,在Gitlab CI上,我有两个项目可以一起工作。有时只更新项目A,有时只更新B,有时更新A+B(当发布链接时)。我想在每个项目上创建一个管道,启动一个项目并仅在必要时触发另一个项目。我使用了下游触发器,但我面临两种冲突情况: 当我只按下分支上的释放-*,我想触发B上的主控,反之亦然 当我推A和B时,因为发布链接到两个项目,它将触发管道A,然后B,然后B将触发A,然后A将触发B,这是永远的。(我没有测试这个案例,但理论上会发生) 有没有办法解决这个问题 将chatops与Slack一起使用是一个

在Gitlab CI上,我有两个项目可以一起工作。有时只更新项目A,有时只更新B,有时更新A+B(当发布链接时)。我想在每个项目上创建一个管道,启动一个项目并仅在必要时触发另一个项目。我使用了下游触发器,但我面临两种冲突情况:

当我只按下分支上的释放-*,我想触发B上的主控,反之亦然

当我推A和B时,因为发布链接到两个项目,它将触发管道A,然后B,然后B将触发A,然后A将触发B,这是永远的。(我没有测试这个案例,但理论上会发生)

有没有办法解决这个问题


将chatops与Slack一起使用是一个可以考虑的解决方案。

我只需在下游管道中玩转
CI\u PIPELINE\u源代码就找到了答案。如果$CI_PIPELINE_SOURCE==“PIPELINE”,则不执行此任务