2016-11-16 76 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”中的复选框未被选中。

有什么想法?

回答