Git branch sélectionnez dans Jenkins avec groovy script

Je suis en train de faire un Parameterized build dans Jenkins. De cette façon, l'utilisateur peut choisir la branche git il/elle veut déployer à partir d'une cascade de menu.

Il y a deux façons possibles:

  1. L'écriture de la branche dans les noms de fichier et de configurer Jenkins pour lire ce fichier (project configuration > extend choice parameter and selecting Property file).

    Problème : Vous devez faire un dépôt local comme un miroir de la distance de pensions et de garder ce local de pensions de la synchronisation à distance avec des pensions de titres. En d'autres termes, vous devez mettre à jour le fichier contenant le disponible nom de la branche mise à jour. Cela nécessite un travail planifié par cron et je ne suis pas autorisé l'utilisation de cette approche.

  2. À l'aide de script Groovy (project configuration > extend choice parameter and selecting "Groovy script"). Ensuite, vous avez besoin d'un script groovy pour récupérer le nom de la branche comme suit: branches=master,feature/Feature-1,feature/Feature-2,hotfix/Hotfix-1,release/Release-1.

J'ai trouvé un script groovy dans ici mais ça ne fonctionne pas. J'ai installé groovy sur ma machine.

Quelqu'un peut-il m'aider? Pour faire bref: j'ai besoin d'un script groovy qui renvoie à la disposition des noms de branche d'un dépôt distant.

OriginalL'auteur Danial | 2014-08-26