2016-11-16 16 views
0

Jenkins DSLジョブでci-skip pluginを設定しようとしています。Jikins DSL for ci-skipプラグイン

このプラグインがサポートされていないので、私はこれのconfigureブロックを書いた:

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> 

しかし、最終的には、プラグインが有効になっていません。 "Enable ci-skip"の "Build environment"のチェックボックスはチェックされていません。

答えて

関連する問題