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 sera construit et déployé chaque fois que l'une de ces branches est poussée vers GitHub:
Donc, si je viens de pousser develop
et que la construction a réussi, comment puis-je déclencher une construction manuelle et la faire tirer feature/my-new-feature
(sans faire a git push
)? J'ai essayé construire permettant paramétrisé, l' ajout d' une nouvelle chaîne appelée branch
, puis en ajoutant une nouvelle spécificateur de branche, */$branch
. J'ai ensuite exécuté une construction et mis branch
à feature/my-new-feature
et il a toujours tiré de develop
.
J'apprécierais toute aide!
$branch
dans le champ de spécification de branche.$branch
entraînera une chaîne vide, je suppose.Réponses:
La meilleure solution peut être:
Ajouter un paramètre de chaîne dans le travail existant
Puis dans la
Source Code Management
section miseBranches to build
à jour pour utiliser le paramètre de chaîne que vous avez définiSi vous voyez une case à cocher intitulée
Lightweight checkout
, assurez-vous qu'elle n'est pas cochée.La configuration indiquée dans les images indiquera au travail jenkins d'utiliser
master
comme branche par défaut, et pour les constructions manuelles, il vous demandera d'entrer les détails de la branche (FYI: par défaut, il est défini surmaster
)la source
Branches to build
section avec le foutu repo Git auquel elle s'applique? C'est un PITA stupide d'avoir à faire cela pour spécifier une branche à construire.git.exe fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --prune
qui est évidemment invalide.Je ne pense pas que vous puissiez 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 les branches, puis vous pourrez choisir celui à construire manuellement.
Marquez-le simplement comme une construction paramétrée, spécifiez un nom et un paramètre configuré comme
git parameter
et maintenant vous pouvez configurer les options git:
la source
Pour extraire la branche via des scripts Jenkins, utilisez:
la source
Ceci est l'extension de la réponse fournie par Ranjith
Je vous suggère de choisir une construction à 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
Désormais, lorsque vous construisez votre projet, vous disposez de l'option "Construire avec des paramètres, où vous pouvez choisir la branche à construire"
Vous pouvez également écrire un script groovy pour récupérer toutes vos branches dans le paramètre de choix actif.
la source
Il y aura une option dans configure sous Build Triggers
Vérifiez les branches GitHub
Un hook sera créé et vous pourrez ensuite créer n'importe quelle branche que vous aimez à partir de Jenkins lorsque vous sélectionnez Github Branches
J'espère que ça aide :)
la source
Run Branch Trigger
option, il scanne git repo pour toutes les branches disponibles ... Aussi, regardez simplement dans jenkins Logs -> sous Manage Jenkins ... pour voir si une erreur s'est produite