web-dev-qa-db-fra.com

Jenkins - comment créer une branche spécifique

Ce n'est pas aussi simple que de faire une construction paramétrée. J'ai déjà un processus de construction spécifique qui va construire et déployer chaque fois que l'une de ces branches est poussée vers GitHub:

enter image description here

Donc, si je viens de pousser develop et que sa construction a abouti, comment puis-je déclencher une construction manuelle et la faire extraire feature/my-new-feature (sans faire un git Push)? J'ai essayé d'activer la génération paramétrée, en ajoutant une nouvelle chaîne appelée branch, puis en ajoutant un nouveau spécificateur de branche, */$branch. J'ai ensuite exécuté une construction et mis branch à feature/my-new-feature et il est toujours extrait de develop.

J'apprécierais toute aide!

82
ffxsam

La meilleure solution peut être:

En ajoutant un nouveau paramètre de chaîne au travail existant enter image description here

Ensuite, dans la section Source Code Management, mettez à jour Branches to build pour utiliser le paramètre de chaîne défini enter image description here

Cela permettra au travail jenkins d’utiliser la branche par défaut comme master et pour les versions manuelles, il vous demandera de saisir les détails de la branche (FYI: par défaut, il est défini sur master) enter image description here

83
Ranjith's

Je ne pense pas que vous puissiez travailler tous les deux dans le même travail Jenkins. Ce que vous devez faire est de configurer un nouveau travail Jenkins qui aura accès à votre github pour récupérer des branches et vous pourrez ensuite choisir lequel vous voulez créer manuellement.

Il suffit de le marquer comme une construction paramétrée, de spécifier un nom et un paramètre configuré comme git parameter

enter image description here

et maintenant vous pouvez configurer les options de git:

enter image description here

8
smohamed

Pour extraire la branche via des scripts Jenkins, utilisez:

stage('Checkout SCM') {
    git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo"
}
7
Igor L.

enter image description here

Il y aura une option dans configure sous Build Triggers

Vérifiez les branches de GitHub

Un crochet sera créé et vous pourrez ensuite créer n'importe quelle branche de Jenkins lorsque vous sélectionnerez github Branches enter image description here

J'espère que ça aide :)

0
rohit thomas

Ceci est l'extension de la réponse fournie par Ranjith

Je vous suggère de choisir une construction de paramètre de choix et de spécifier les branches que vous souhaitez créer. paramètre de choix actif

Et après cela, vous pouvez spécifier les branches à construire. branche à construire

Maintenant, lorsque vous construirez votre projet, vous recevrez "Construire avec des paramètres, où vous pouvez choisir la branche à construire"

Vous pouvez également écrire un script groovy pour extraire toutes vos branches dans le paramètre de choix actif.

0
Ashish Chandra