没有权限运行下游管道的用户如何从上游管道触发运行 GitLab 下游管道

Posted

技术标签:

【中文标题】没有权限运行下游管道的用户如何从上游管道触发运行 GitLab 下游管道【英文标题】:How can a user trigger running GitLab downstream pipeline from upstream pipeline, without permissions to run the downstream pipeline 【发布时间】:2021-03-16 00:50:05 【问题描述】:

我需要在 GitLab 中实现多项目管道触发器。我的上游和下游管道都是 GitLab 管道。每当通过运行上游管道将任何更改合并到上游存储库的主分支时,都需要自动重新运行下游管道。

我可以使用带触发器的桥接作业,但问题是运行上游管道以更新上游存储库的用户没有足够的权限来运行下游管道。这种情况下,如何实现多项目流水线触发器。

请帮忙。

【问题讨论】:

【参考方案1】:

基于:Multi-project pipelines

创建上游管道的用户需要具有访问权限 下游项目的权利

如果触发的管道分支在下游项目上受到保护,则至少应为触发上游项目管道的成员分配“开发人员”权限级别

另请参阅Project members permissions,项目成员权限部分

【讨论】:

以上是关于没有权限运行下游管道的用户如何从上游管道触发运行 GitLab 下游管道的主要内容,如果未能解决你的问题,请参考以下文章

如何使用不同的 yml 文件在 gitlab ci 中触发下游管道?

Gitlab ci问题将工件传递到带有触发器和需要关键字的下游管道

如何从 Synapse 管道触发 ADF 管道

触发器分支属性的可变扩展防止创建下游管道

詹金斯从工件加载文件时出错

从git中的现有分支创建新分支时如何不触发管道?