我们如何在GitHub中强制执行强制性审核,但仍允许从CI发布Maven版本?

时间:2017-11-14 12:33:12

标签: maven github github-enterprise

我们希望在GitHub Enterprise 2.10中对拉取请求使用强制性代码审查(使用"在合并前需要拉取请求审核"在受保护的分支机构设置中使用功能)。

但是,当我们启用此功能时,Maven版本构建失败,因为版本插件尝试使用运行TeamCity版本构建的用户的凭据将新的SNAPSHOT版本推送到存储库。

有没有人想出一种适用于此的方法?我们的要求是:

  • 要求正常提交/拉取请求的代码审核
  • 允许自动发布版本提交更新的POM版本
  • 让所有提交由特定的非共享用户帐户完成

1 个答案:

答案 0 :(得分:1)

我在相关问题上找到了这个答案:https://stackoverflow.com/a/47006088

我的印象是,如果您取消选中“包含管理员”复选框,则可以将存储库所有者与版本插件一起使用。权衡的是,您将依赖来自您的开发人员的纪律,这些开发人员是存储库所有者,不会跳过审核过程。