J'utilise Jenkins pour exécuter des tâches automatiquement. J'utilise aussi Bitbucket Server comme système de contrôle de version.Job Jenkins DSL: extraire la branche avec la dernière validation dans le script groovy
-je configurer mon DSL d'emploi Jenkins sur tout changement dans mon repo Bitbucket (sur chaque livraison) en utilisant un script groovy pour la création d'emplois:
job(jobName) {
steps {
// Doing some staff. Need name of branch where last commit was done
}
scm {
git('ssh://[email protected]<my_git_host>/<my_project>/<my_repo>.git', '**')
}
triggers {
bitbucketPush()
scm ''
}
Alors, quand je fais des commits dans my_repo
cette Le travail s'exécute et je veux extraire le nom de la branche où la validation a été effectuée. Est-il possible de le faire en quelque sorte?
P.S. Sur le côté de Jenkins (UI) je peux voir le nom de la branche pour l'exécution courante, mais je n'ai aucune idée comment l'extraire sur le côté groovy.
Vous cherchez le plan de courir sur la branche où le commettras se passe? Ou juste une branche spécifique chaque fois qu'il y a un commit dessus? – KeepCalmAndCarryOn
@KeepCalmAndCarryOn, je suis intéressant sur chaque branche de mon dépôt où commit se passe – smart