2017-05-01 1 views
2

Voici mon travail DSL qui crée pipelinejob dans lequel le script est pris de scm lui-même.jenkins comment activer la caisse légère pour 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" 
    } 
} 
} 

J'ai besoin que la caisse légère soit vérifiée automatiquement. enter image description here

toute aide serait plus appréciée. J'ai tellement d'emplois dans lesquels j'ai besoin d'ouvrir chaque travail et cliquez sur cette case qui est douloureuse.

Répondre

2

Vous pouvez utiliser un Configure Block pour ajouter une option qui manque dans le haut-DSL:

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

@daspiker Merci beaucoup. C'est puissant. J'adore JOB DSL. – ryan1506

0

J'ai essayé d'utiliser Configure Block mais pour léger() ne travail pour moi.

La chose que je l'ai fait pour résoudre ce problème est d'utiliser cpsScmFlowDefinition() comme ceci:

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