2016-11-16 12 views
0

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

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

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» не установлен.

Любая идея?

ответ