我正在使用由Jenkins执行的SonarQube的GitLab。如果SonarQube报告了任何问题,我希望阻止合并请求被接受。
Gitlab CE或EE的任何想法?
答案 0 :(得分:1)
如果构建失败或者有未解决的讨论,Gitlab CI提供了两种防止合并请求的方法。
首先,请在this tutorial之后配置一个Jenkins插件。
现在您已经拥有了jenkins构建的gitlab-jenkins-ci集成和gitlab triger,您必须在gitlab的项目设置中启用Only allow merge requests to be merged if the build succeeds
并安装SonarQube build breaker plugin或使用rest api。< / p>
不涉及构建破坏的方法是使用gitlab SonarQube plugin但是目前它不支持对合并请求发表评论,因此您必须修改插件或使用gitlab api进行解决方法。