我们在使用 Sonar 配置多配置构建时遇到了一些问题。
我想用多个 jdks(6 和 7)编译和测试一个项目,以确保项目在两者下都能正常工作。此外,我想让 Sonar 执行,但是希望 Sonar 仅在其中一个构建上执行以避免多次执行它,这会在 Sonar 数据库中复制数据并浪费时间。
我已将其设置为一个多配置项目,以两个 jvm 作为轴,Sonar 作为构建后操作。这构建和测试很好,但是它似乎在两个构建上都执行 Sonar。
一个问题是多配置项目上的“构建后操作”的定义是什么。它是在每次配置后执行的东西,还是在所有配置完成后运行一次的东西。我们有一个 Git 发布操作,它似乎可以执行我期望的操作,该操作在构建所有其他配置后运行一次,但是声纳似乎相反。这是 Sonar 插件的一个怪癖吗?它所做的并不是真正的“构建后操作”?
有什么方法可以配置可以实现我想要的构建?