我正在通过SonarQube为我的团队启用一些代码检查,我还有一个问题尚未解答:有没有办法配置GitHub项目以防止基于失败的SonarQube质量门的拉取请求合并?例如,在SonarQube中触发一个关键问题时,绿色的“合并提取请求”按钮可以被删除或显示为here吗?
我在示例here中注意到,SonarQube将自己标记为在检查作业中失败。这似乎是我正在寻找我的团队的解决方案的一半。 SonarQube或GitHub中是否有配置可以在合并坏代码时“完全停止”?
我使用Jenkins 2.19.1作为CI服务器,使用SonarQube Scanner 2.8和SonarQube服务器5.6。在此先感谢您的帮助!
答案 0 :(得分:0)
GitHub现在支持" Protected branches"。您可以指定所需的检查并进行所需的SonarQube GitHub plugin状态检查。如果发现存在严重或阻止问题,PR将无法合并,因为它不会成为合并按钮。