跨项目的SONAR质量关卡

时间:2018-01-02 04:59:17

标签: sonarqube teamcity bitbucket sonarqube5.1

我们已经在Bitbucket中设置了我们的分支策略,每次发布到生产时我们都会在Bitbucket中创建一个新的发布分支(用户验收测试,然后从这个分支完成生产发布)。现在,对于在该版本中开发的每个功能,我们创建一个新的功能分支,并将从功能分支开发的新功能合并到发布分支,我们创建了拉取请求。 当从功能分支创建拉取请求时,我们触发TeamCity中的构建,而TeamCity又连接到SonarQube服务器(版本5.0.1)。 Sonar现在为这个拉取请求创建一个新项目(因为我已经指定了sonar.branch属性),我们可以在Sonar仪表板上看到分析。 此外,在Bitbucket中创建发布分支以及后续合并以发布分支(来自功能分支)时,我们将触发Teamcity中的构建,该构建连接到同一SonarQube服务器并为此发布分支创建新项目。

现在我们需要在SONARQube中设置一个质量门,它将检查功能分支中针对发布分支引入的新阻塞,关键和主要问题。所以我们的基线将永远是发布分支。请注意,我们将在SONAR中为每个功能分支和发布分支提供不同的项目。

是否可以在跨项目中创建Sonar质量门?我认为我们正在使用的SONARQube 5.0.1版本没有这个功能 - 这是正确的吗?是否可以在最新的SONAR版本中使用?

谢谢和问候, Mitesh

0 个答案:

没有答案