【发布时间】:2020-01-20 23:53:13
【问题描述】:
我们小组有一个机器人,可以为我们的代码库的某些机械更改创建合并请求。如果/当 CI 管道成功时,我们希望这些 MR 自动合并,但我们的项目需要我们小组成员的批准。这意味着现在人类必须为每个机器人创建的 MR 手动单击“批准”和“合并”。显然 GitLab 没有办法为某些用户设置不同的批准规则,所以我还没有找到一种方法让机器人的用户不受这个要求的影响。
我目前的想法是有一个单独的流程来批准机器人创建的每个合并请求。有没有一种简单的方法可以以编程方式做到这一点?也就是说,是否有一个 API(或者更好的是命令行工具),当给定合并请求的分支名称时,它会批准与该分支关联的合并请求?
我也愿意通过其他方式以最少的人为干预来实现这些更改。不过,我确实希望他们通过 CI 管道(目前通过让他们使用 MR 来完成),并且 MR 在管道失败的极少数情况下也有帮助,因此我们可以调试出了什么问题。
以防万一:我们正在使用 gitlab.com,并且有一个“白银”计划。
【问题讨论】:
-
@NicolasPepinster 我看了看,但找不到以编程方式批准 MR 的方法,只能合并已批准的方法。不过,我对 GitLab 的 API 不太熟悉,所以我不确定我是不是找错地方了,还是根本没有办法做到这一点。
标签: gitlab