1

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

目前,我的 Maven 项目计划在 svn 中的代码更改时以及每 2 小时构建一次

现在我想在晚上只在同一个项目上运行一次声纳,这不应该影响常规构建。

我安装了 Jenkins 声纳插件,可以在项目配置的“构建后操作”中添加声纳,一切都很好。但在这种情况下,每次项目构建完成后声纳都会运行,我只想在夜间运行声纳。

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

请让我知道我需要从 pom 端和 Jenkins 端做哪些改变。

4

2 回答 2

0

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

于 2013-08-29T10:04:55.630 回答
0

您不必在 pom 文件中安装声纳插件。jenkins 的声纳插件可以完成这项工作。您所要做的就是为每个项目在 jenkins 中创建两个不同的工作。

  • 一项工作是在有 svn 签入时触发自动构建(如您所说,您可以每 2 小时配置一次)

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

于 2013-12-02T06:08:21.530 回答