我有一个基于詹金斯的蚂蚁构建项目,该项目使用" Invoke Sonar Analysis"构建步骤来调用Sonar。构建和分析都很好。但是,从报告的角度来看,我们真正想做的是用一系列版本编号的术语或代码质量进行比较。
我们正在考虑使用Jenkins生成的构建编号作为声纳。有什么方法可以从Jenkins中提取这些信息,并将其用作我的声纳。
如果不可能,还有其他可以使用的序列号吗?
Sonar默认情况下应使用Maven项目版本。因此,这实际上可能是要使用的最佳版本号码。您将需要确保使用新版本正确更新Maven版本。
如果您想使用Jenkins的作业编号,可以通过MVN Sonar命令将其传递,例如:
mvn sonar:sonar -Dsonar.projectVersion=$BUILD_NUMBER
使用蚂蚁时。您可以在build.xml
文件中定义属性:
<property name="sonar.projectVersion" value="${projectVersion}" />
然后,从Jenkins运行ANT命令时将其通过:
ant -DprojectVersion=$BUILD_NUMBER
此页面有详细信息