如何在jenkins中分别为maven 3项目做声纳工作

时间:2013-08-28 17:33:20

标签: java maven jenkins sonarqube

我正在Jenkins中配置声纳插件以在Maven 3项目上执行。

目前我的maven项目计划在svn和每2小时代码更改时构建

现在我想在夜间只对同一个项目运行一次声纳,这不应该影响常规版本。

我安装了Jenkins Sonar Plugin并且能够在项目配置的“Post Build Actions”中添加声纳,并且一切都很好。但是在这种情况下,声纳在项目构建完成后每次运行,我只想在夜间运行声纳。

在我的方法中,我没有在pom文件中包含声纳maven插件,因为我想使用Jenkins声纳插件

请告诉我从pom end和Jenkins结束我需要做些什么改变。

2 个答案:

答案 0 :(得分:0)

最干净的解决方案当然是创建一个专门的Jenkins Job来安排SonarQube分析。一些用户还使用触发器配置“如果已定义环境变量并设置为true则跳过”以达到此目标。

答案 1 :(得分:0)

您不必在pom文件中安装声纳插件。 jenkins的声纳插件完成了这项工作。你要做的就是为每个项目在詹金斯创造两个不同的工作。

  • 只要有svn checkin,就可以触发自动构建(你可以按照你的说法每2小时配置一次)

- 另一项工作是为项目运行声纳分析,您可以将其配置为每隔午夜运行一次。 (你可以像'@midnight'一样)