Jenkins DSL для плагина ci-skip

Я пытаюсь настроить плагин ci-skip в задании Jenkins DSL. .

Поскольку этот плагин не поддерживается, я написал этот блок настройки:

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>

Но в итоге плагин не включается... Флажок в "Build environment" для "Enable ci-skip" снят.

Есть идеи?


person legege    schedule 16.11.2016    source источник


Ответы (1)


Аналогичная проблема описана здесь: https://issues.jenkins-ci.org/browse/JENKINS-38145

Переход с Ruby Runtime Plugin 0.13 на 0.12 решает эту проблему!

person legege    schedule 16.11.2016