2016-11-16 32 views
0

我試圖在Jenkins DSL作業中配置ci-skip pluginJenkins 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」的「Build environment」中的複選框未被選中。

有什麼想法?

回答