在 Gitlab 中为 "Developer" 角色手动禁用 运行 管道

Disable manually running pipelines for "Developer" role in Gitlab

除了完全禁用 CI/CD 或通过规则更新作业定义以不通过“网络”执行之外,是否有办法防止“开发人员”角色能够在任何分支中手动启动管道?

理想情况下,我想隐藏

按钮。开发人员角色能够查看管道和作业结果仍然很好(并且更可取)。

目前无法限制角色或创建自己的角色。关于这个主题有一些 issues/epics (#1896, #12736, &4684),但实施需要一些时间。 不幸的是史诗有 low priority.

受保护的分支

根据您的分支模型,您可以 protect all branches 并且不授予开发人员直接推送或合并那些您不希望开发人员 运行 管道的分支的权利。

备选方案:通过管道文件和 API

进行限制

您还可以编写管道文件,以便它检查管道是否 was run manually or not and only allow this for certain users. You can get the members of your project or group and their access levels (roles) via the API