2017-02-26 1 views
0

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.

+0

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

+0

@KeepCalmAndCarryOn, je suis intéressant sur chaque branche de mon dépôt où commit se passe – smart

Répondre

1

Fondamentalement, les informations de branche seront stockées dans les variables d'environnement avec l'ID "GIT_BRANCH" pour chaque construction, donc il y a beaucoup de façons de l'extraire.

vous pouvez simplement ajouter le script suivant

job(jobName) { 
    steps { 
     shell(''' 
       echo $GIT_BRANCH 
      '''.stripIndent().trim()) 
      } 
    scm { 
     git('ssh://[email protected]<my_git_host>/<my_project>/<my_repo>.git', '**') 
    } 
    triggers { 
    bitbucketPush() 
    scm '' 
    } 
+0

Merci! Ces variables sont-elles documentées quelque part? – smart

+0

Ya suffit de cliquer sur le numéro de build, il va ouvrir la page d'informations de construction. Dans cette page left, vous pouvez voir l'onglet Environment Varribles –