2017-05-01 3 views
2

ここで私の仕事であるDSLは、スクリプトがSCMから取られたpipelinejobを作成します。jenkins checkoutを有効にする方法pipelineJobの軽量?

pipelineJob ("${jobName}_deploy") { 
    description("built by seed") 

definition { 
    cpsScm { 
     scm { 
      git { 
       remote { 
        url('gitUrl') 
        credentials('user_creds') 
       } 
       branch('master') 
      } 
     } 
     scriptPath "scripts/pipeline/jenkinsfile_deploy" 
    } 
} 
} 

私は軽量のチェックアウトが自動的にチェックされる必要があります。 enter image description here

何か助けていただければ幸いです。私は一人一人の仕事を開いて苦しいチェックボックスをクリックする必要があるので、多くの仕事があります。

答えて

2

あなたがに欠けているいずれかのオプションを追加するConfigure Blockを使用することができます内蔵のDSL:

pipelineJob('example') { 
    definition { 
    cpsScm { 
     // ... 
    } 
    } 
    configure { 
    it/definition/lightweight(true) 
    } 
} 
+0

どうもありがとう@daspiker:私は、この問題を解決するためにやった

事は、このようcpsScmFlowDefinition()を使用することです。これは強力です。私はJOB DSLを愛しています。 – ryan1506

0

私は軽量のためConfigure Block()を使用しようとしたが、それは私のためではない作業を行います。

pipelineJob('example') { 
    definition { 
    cpsScmFlowDefinition { 
     scm { 
     gitSCM { 
      userRemoteConfigs { 
      userRemoteConfig { 
       credentialsId('') 
       name('') 
       refspec('') 
       url('') 
      } 
      } 
      branches { 
      branchSpec { 
       name('') 
      } 
      } 
      extensions { 
      cleanBeforeCheckout() 
      localBranch { 
       localBranch('') 
      } 
      } 
      doGenerateSubmoduleConfigurations(false) 
      browser { 
      gitWeb { 
       repoUrl('') 
      } 
      } 
      gitTool('') 
     } 
     } 
     scriptPath('') 
     lightweight(true) 
    } 
    } 
} 
関連する問題