如何在sonar.properties中填充sonar.projectVersion?

时间:2014-03-07 10:44:07

标签: ant jenkins sonarqube

我有一个基于jenkins的ant构建项目,该项目使用“Invoke Standalone Sonar Analysis”构建步骤来调用声纳。构建和分析都很好。但是,从报告的角度来看,我们真正想做的是在一系列版本号上比较术语或代码质量。

我们考虑使用Jenkins生成的内部版本号作为sonar.projectVersion。有没有办法从Jenkins中提取信息并将其用作我的sonar.projectVersion?

如果不可能,我们可以使用其他序列号吗?

1 个答案:

答案 0 :(得分:4)

声纳应默认使用Maven项目版本。所以这实际上可能是最好的版本号。您需要确保使用新版本正确更新maven版本。

如果要使用Jenkins作业编号,可以通过mvn sonar命令传递它,例如:

mvn sonar:sonar -Dsonar.projectVersion=$BUILD_NUMBER 

使用ANT时。您可以在build.xml文件中定义属性,如下所示:

<property name="sonar.projectVersion" value="${projectVersion}" />

然后从Jenkins运行ant命令时将其传递给:

ant -DprojectVersion=$BUILD_NUMBER

This page有详细信息