我们目前正在使用Bamboo作为构建工具,其中一个阶段包含运行声纳分析的任务。
除了为主分支和功能分支发布结果之外,它的效果很好。当然,这意味着如果我们构建一个分支,那么结果将覆盖现有分支。
我们已经调查了Sonar任务中的Auto Branch,但我们并不想在Sonar中进行大量的分支项目,所以这对我们来说是不行的。
我们还能如何根据分支选择性地运行声纳分析?我听说使用Maven pom.xml中的属性可以工作,我想知道是否有人有这样的例子?
答案 0 :(得分:0)
我在运行时添加-Dsonar.projectVersion = $ {bamboo.repository.branch.name}。这会将分支添加为项目版本。
我正在使用声纳 - 跑步者来执行声纳分析,因此你使用了maven,你的里程可能会有所不同 - 换句话说,将其转换为该论证的maven版本。
因此,当我运行声纳 - 跑步者任务时,我在命令行中包含了-D参数。即使使用maven运行它,您也应该能够在命令行中传入它。无论是哪个分支构建的,都会出现在SonarQube仪表板上。