我有一个基于jenkins的蚂蚁构建项目,它使用“调用独立声纳分析”构建步骤来调用声纳。构建和分析都工作得很好。然而,从报告的角度来看,我们真正想做的是比较一系列版本号上的构建或代码质量。
我们正在考虑使用Jenkins生成的内部版本号作为sonar.projectVersion。有没有办法从Jenkins中提取这些信息并将其用作我的sonar.projectVersion?
如果这是不可能的,有没有其他序列号我们可以使用?
发布于 2014-03-07 10:47:45
默认情况下,Sonar应对此数字使用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有详细信息
https://stackoverflow.com/questions/22247879
复制相似问题