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!
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.
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()
}