Swa*_*jee 6 ant jenkins sonarqube
我有一个基于詹金斯的蚂蚁构建项目,该项目使用“调用独立声纳分析”构建步骤来调用声纳。构建和分析都可以正常工作。但是,从报告的角度来看,我们真正想要做的是在一系列版本号上比较构建的术语或代码质量。
我们正在考虑将Jenkins生成的内部版本号用作sonar.projectVersion。有什么方法可以从Jenkins提取信息并将其用作我的sonar.projectVersion?
如果不可能的话,还有其他序列号可以使用吗?
Sonar对此编号默认使用Maven项目版本。因此,这实际上可能是使用的最佳版本号。您需要确保您的Maven版本已正确更新为新版本。
如果要使用Jenkins职位编号,可以通过mvn sonar命令将其传递,例如:
mvn sonar:sonar -Dsonar.projectVersion=$BUILD_NUMBER
Run Code Online (Sandbox Code Playgroud)
使用ANT时。您可以在build.xml
文件中定义一个属性,如下所示:
<property name="sonar.projectVersion" value="${projectVersion}" />
Run Code Online (Sandbox Code Playgroud)
然后从詹金斯(Jenkins)运行ant命令时,将其传递给:
ant -DprojectVersion=$BUILD_NUMBER
Run Code Online (Sandbox Code Playgroud)
此页面有详细信息