web-dev-qa-db-fra.com

Existe-t-il un moyen de créer automatiquement des balises à l’aide du plug-in Multibranch Pipeline Jenkins?

Après avoir créé un pipeline multibranches dans Jenkins, je peux facilement lui demander de rechercher des modifications ou des ajouts de branches, ce qui créera automatiquement des emplois et construira ces branches. J'ai dit au travail Multibranch de découvrir également les tags, de sorte qu'il crée automatiquement des travaux pour chaque tag, ce qui est génial. 

Jenkins a-t-il un moyen propre de créer automatiquement ces balises, au lieu que je sois obligé de les déclencher manuellement? Comme vous pouvez le voir ci-dessous, le travail pour le tag est là, mais je dois le construire manuellement.

 enter image description here

9
arjabbar

J'aurais commenté cela, mais je n'ai pas assez de réputation. Je pense que ceci est un doublon de Le pipeline multi-branches de Jenkins ne planifie pas les travaux de balise . Voir ma réponse ici, copiée ci-dessous.

En bref, si vous construisez et installez le plug-in Jenkins disponible sur https://github.com/AngryBytes/jenkins-build-everything-strategy-plugin , vous pourrez alors ajouter une stratégie Tout construire qui générera automatiquement des tags.


Le fait de ne pas déclencher automatiquement la création de balises découvertes semble être inhérent à JENKINS-47496 . Stephen Connolly offre une explication et une suggestion pour ce que vous pourriez faire:

Stephen Connolly a ajouté un commentaire - il y a 6 jours

Les balises ne sont pas construites par défaut (sinon, vous pourriez avoir une tempête de construction lors de l'extraction d'un référentiel) et pire, les balises de commande sera construit dans est imprévisible ... et vous pourriez avoir un Jenkinsfile qui se déploie en production lorsqu'un tag est construit.

Il y a un point d'extension dans branch-api appelé BranchBuildStrategy qui, si elles sont implémentées, permettront de décider de construire ou non des tags.

Voir https://github.com/jenkinsci/github-branch-source-plugin/pull/158#issuecomment-332773194 pour le point de départ sur la façon de créer un tel plugin d'extension ... I crois qu'il y a du travail sur l'un à https://github.com/AngryBytes/jenkins-build-everything-strategy-plugin

6
Tommy Ludwig

Comme @ tommy-ludwig le dit, vous avez besoin d'un plugin supplémentaire fournissant une stratégie de construction; Depuis sa publication originale, Stephen Connolly a publié le plugin Basic Branch Build Strategies , qui fournit entre autres une stratégie pour construire des balises .

1
JeanFred

Si, comme moi, vous ne voulez pas que les balises apparaissent dans un onglet séparé, vous voulez simplement que les balises soient visibles lors de la création de vos différentes branches (ce qui implique que vos balises seront construites), procédez comme suit: 

Dans la configuration de votre pipeline multibranches, sélectionnez "Sources de branche", "Git", "Comportements" et ajoutez "Comportements de clonage avancés". Par défaut, lorsque vous ajoutez ceci, vous verrez que "Fetch tags" est coché. Voila!

0
Mark