web-dev-qa-db-fra.com

Pipeline multibranches Jenkins Scanner sans exécuter

Je commence à créer mon environnement multibranche pipeline, mais j’ai posé un problème. 

Puis-je exécuter une analyse de construction uniquement pour détecter les branches avec un fichier Jenkins mais sans l'exécution du pipeline?

Mes projets ont différentes branches et je ne veux pas quand je lance une analyse de construction à partir du pipeline parent multibranches, tous les pipelines enfants de chaque branche avec un fichier Jenkinsfile commence à s'exécuter.

Merci par l'aide! 

16
Daniel Majano

Dans votre section Sources de branche , vous pouvez ajouter une propriété nommée Supprimer le déclenchement automatique du SCM.

Cela empêche Jenkins de tout construire avec un fichier Jenkins.

21
42tg

En outre, vous pouvez le faire par programme

import jenkins.branch.*
import jenkins.model.Jenkins


for (f in Jenkins.instance.getAllItems(jenkins.branch.MultiBranchProject.class)) {
  if (f.parent instanceof jenkins.branch.OrganizationFolder) {
    continue;
  }
  for (s in f.sources) {
    def prop = new jenkins.branch.NoTriggerBranchProperty();
    def propList = [prop] as jenkins.branch.BranchProperty[];
    def strategy = new jenkins.branch.DefaultBranchPropertyStrategy(propList);
    s.setStrategy(strategy);
  }

  f.computation.run()
}
0
Stqs