使用 Copado 时禁用 Azure DevOps Pull 请求完成

问题描述 投票:0回答:2

我们使用 Copado 作为 Salesforce 开发/部署流程的一部分,我们没有使用任何 Azure Pipelines。我遇到的这个问题是 Copado 要求用户不得在 Azure DevOps 中完成拉取请求,因为这会合并 Copado 外部的分支,并导致整个世界的痛苦。

有没有办法使用分支策略/权限来阻止审阅者完成拉取请求?

我在这里尝试了很多谷歌搜索和搜索,但还没有找到这个特定问题的解决方案,因为审批者有能力完成拉取请求。

azure-devops salesforce devops
2个回答
0
投票

有没有办法使用分支策略/权限来阻止审阅者完成拉取请求?

是的,可以。

从权限方面,可以进入项目设置 -> 仓库 -> 目标仓库 -> 安全页面 -> 找到用户,然后

deny
Contribute to pull requests
权限。

因此用户无法批准/完成拉取请求。

此外,你还可以使用分支策略->设置

Require a minimum number of reviewers
。如果项目中只有 5 名成员,则可以将最小数量设置为 6 个较大的成员(请注意最大数量为 10)。另请检查
Prohibit the most recent pusher from approving their own changes

使得要求永远无法满足且无法完成。

请记住,可以配置绕过策略,因此请确保用户对存储库没有

Bypass policies when completing pull requests
权限。


0
投票

好吧,您可以完成对默认分支(主分支)的拉取请求,但保留 PR 的提交。然后我假设您将其合并到 Azure DevOps 之外并将其提交到另一个分支。这对你有用吗? 这意味着你有一个主分支被污染,但你的实际主分支会很好。但我想那个实际分支上没有警卫。

© www.soinside.com 2019 - 2024. All rights reserved.