使用Job DSL

时间:2017-02-23 15:14:53

标签: jenkins groovy jenkins-job-dsl

我尝试仅在我的"构建设置"中启用违规和Checkstyle选项。我的Jenkins工作部分及以下部分是代码片段:

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

它工作正常,但违规和检查样式配置是在"构建后操作"部分而不是"构建设置"部分。

我希望如下配置我的工作: Expected Job configuration

但是我得到的工作配置如下:

enter image description here

是否可以启用违规行为'和'发布CheckStyle分析结果'我的工作的"构建设置" 部分的复选框。

詹金斯版本 - 2.32.2

Job DSL - 1.57

违规插件 - 0.7.11

Checkstyle插件 - 3.47

P.S。我在安装上述插件后也进行了重启,但同样的问题。

任何建议请。感谢。

1 个答案:

答案 0 :(得分:2)

不支持Maven作业类型的“构建设置”部分。您需要使用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)
            }
          }
        }
      }
    }
  }
}