【问题标题】:Incorrect Job configuration for violations plugin using Job DSL使用 Job DSL 的违规插件的作业配置不正确
【发布时间】:2017-02-23 15:14:52
【问题描述】:

我正在尝试仅在我的 Jenkins 工作的“构建设置”部分中启用违规和 Checkstyle 选项,下面是代码 sn-p:

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

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

我正在寻找如下配置我的工作:

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

是否可以仅在我的工作的“构建设置”部分启用“违规”和“发布 CheckStyle 分析结果”复选框。

Jenkins 版本 - 2.32.2

工作 DSL - 1.57

违规插件 - 0.7.11

Checkstyle 插件 - 3.47

附:安装上述插件后我也重新启动了,但同样的问题。

任何建议请。谢谢。

【问题讨论】:

  • 我的 Jenkins 安装没有“构建设置”选项卡,因此它可能是由插件提供的。你知道是哪个插件吗?
  • @daspilker :没错,它来自 Maven 发布插件 (wiki.jenkins-ci.org/display/JENKINS/M2+Release+Plugin),“构建设置”选项卡仅适用于 Maven 作业。我不确定如何利用该插件的配置块来实现我的要求。请输入任何内容。谢谢

标签: jenkins groovy jenkins-job-dsl


【解决方案1】:

没有内置对 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)
            }
          }
        }
      }
    }
  }
}

【讨论】:

  • 非常感谢您的宝贵见解,我也将它用于电子邮件和 checkstyle 配置。现在我意识到了Configure Block的威力。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
  • 2020-02-06
  • 2019-05-14
  • 1970-01-01
相关资源
最近更新 更多