2

我们在使用 Sonar 配置多配置构建时遇到了一些问题。

我想用多个 jdks(6 和 7)编译和测试一个项目,以确保项目在两者下都能正常工作。此外,我想让 Sonar 执行,但是希望 Sonar 仅在其中一个构建上执行以避免多次执行它,这会在 Sonar 数据库中复制数据并浪费时间。

我已将其设置为一个多配置项目,以两个 jvm 作为轴,Sonar 作为构建后操作。这构建和测试很好,但是它似乎在两个构建上都执行 Sonar。

一个问题是多配置项目上的“构建后操作”的定义是什么。它是在每次配置后执行的东西,还是在所有配置完成后运行一次的东西。我们有一个 Git 发布操作,它似乎可以执行我期望的操作,该操作在构建所有其他配置后运行一次,但是声纳似乎相反。这是 Sonar 插件的一个怪癖吗?它所做的并不是真正的“构建后操作”?

有什么方法可以配置可以实现我想要的构建?

4

1 回答 1

1

您是否尝试过条件构建步骤插件? https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin 您可以为构建步骤定义规则和条件。还要记住,Sonar 不仅可以配置为构建后操作,还可以配置为构建步骤http://docs.codehaus.org/display/SONAR/Activate+Sonar+on+Jenkins+job

于 2012-08-23T19:03:17.710 回答