【问题标题】:How do I populate the sonar.projectVersion in sonar.properties?如何在 sonar.properties 中填充 sonar.projectVersion?
【发布时间】:2014-04-10 11:16:31
【问题描述】:

我有一个基于詹金斯的蚂蚁构建项目,它使用“调用独立声纳分析”构建步骤来调用声纳。构建和分析都可以正常工作。然而,从报告的角度来看,我们真正想做的是在一系列版本号上比较构建的术语或代码质量。

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

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

【问题讨论】:

    标签: ant jenkins sonarqube


    【解决方案1】:

    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有详细信息

    【讨论】:

    • 我的项目是基于蚂蚁的。所以这将要求我使用 maven,这对我来说不是一个选项。
    • 我确信有一种方法可以通过 Ant 传递参数。我添加了一些信息
    猜你喜欢
    • 2018-01-25
    • 2015-04-25
    • 1970-01-01
    • 2020-06-08
    • 2012-04-19
    • 2014-08-08
    • 2015-08-22
    • 2018-01-19
    • 2015-08-11
    相关资源
    最近更新 更多