2016-11-16 5 views
0

Ich versuche, die ci-skip plugin in einem Jenkins DSL-Job zu konfigurieren.Jenkins DSL für CI-Skip-Plugin

Da dieses Plugin nicht unterstützt wird, habe ich diesen configure Block geschrieben:

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') 
     } 
    } 
    } 
} 

Dies erzeugt den richtigen 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> 

Aber am Ende wird das Plugin nicht aktiviert. .. Die Checkbox in "Build environment" für "Enable ci-skip" ist deaktiviert.

Irgendeine Idee?

Antwort

Verwandte Themen