【问题标题】:Jenkins DSL for ci-skip plugin用于 ci-skip 插件的 Jenkins DSL
【发布时间】:2016-11-16 14:39:15
【问题描述】:

我正在尝试在 Jenkins DSL 作业中配置 ci-skip plugin

由于不支持这个插件,我写了这个配置块:

mavenJob("testproject") {
  #...
  wrappers {
    configure { node ->
      node / 'buildWrappers' / 'ruby-proxy-object' / 'ruby-object'(['ruby-class': 'Jenkins::Tasks::BuildWrapperProxy', 'pluginid': 'ci-skip']) {
        'object'(['ruby-class': 'CiSkipWrapper', 'pluginid': 'ci-skip']) {
          'ci__skip'(['ruby-class': 'NilClass', 'pluginid': 'ci-skip'])
        }
        'pluginid'([pluginid: 'ci-skip', 'ruby-class': 'String'], 'ci-skip')
      }
    }
  }
}

这会正确生成 XML:

<buildWrappers>
    <ruby-proxy-object>
        <ruby-object ruby-class="Jenkins::Tasks::BuildWrapperProxy" pluginid="ci-skip">
            <object ruby-class="CiSkipWrapper" pluginid="ci-skip">
                <ci__skip ruby-class="NilClass" pluginid="ci-skip"/>
            </object>
            <pluginid ruby-class="String" pluginid="ci-skip">ci-skip</pluginid>
        </ruby-object>
    </ruby-proxy-object>
</buildWrappers>

但最后,插件没有启用......“构建环境”中“启用ci-skip”的复选框未选中。

有什么想法吗?

【问题讨论】:

    标签: jenkins groovy jenkins-job-dsl


    【解决方案1】:

    此处记录了类似的问题:https://issues.jenkins-ci.org/browse/JENKINS-38145

    从 Ruby Runtime Plugin 0.13 降级到 0.12 解决了这个问题!

    【讨论】:

      猜你喜欢
      • 2012-02-28
      • 2019-03-17
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多