使用作业 DSL 的违规插件作业配置不正确

Incorrect Job configuration for violations plugin using Job DSL

我试图仅在我的 Jenkins 作业的 "Build Settings" 部分中启用违规和 Checkstyle 选项,下面是代码片段:

  publishers {
    violations(100)    
    checkstyle('') {
        }
    }

它工作正常,但在 "Post-Build Actions" 部分而不是 "Build Settings" 部分生成了违规和检查样式配置。

我希望像下面这样配置我的工作:

但我得到的作业配置如下:

是否可以仅在我的工作的 "Build Settings" 部分启用 'violations' 和 'Publish CheckStyle Analysis Results' 复选框。

詹金斯版本 - 2.32.2

工作 DSL - 1.57

违规插件 - 0.7.11

Checkstyle 插件 - 3.47

P.S。我安装了上面的插件后也重启了,还是一样的问题

任何建议请。谢谢

对 Maven 作业类型的 "Build Settings" 部分的支持不是内置的。您需要使用 Configure Block:

mavenJob('example') {
  configure {
    it / reporters << 'hudson.plugins.violations.hudson.maven.ViolationsMavenReporter' {
      config {
        typeConfigs {
          entry {
            string('checkstyle')
            'hudson.plugins.violations.TypeConfig' {
              type('checkstyle')
              min(10)
              max(999)
              unstable(999)
              usePattern(false)
            }
          }
        }
      }
    }
  }
}