2016-03-08 3 views
15

Вот мой код трубопровода:Доступ к SCM (Git) переменных на работу Дженкинс Pipeline

node ('master') { 
    git url: "$GIT_REPO_URL", branch: "$GIT_BRANCH" 
    echo env.GIT_COMMIT 
    echo env.GIT_BRANCH 
    echo env.GIT_REVISION 
} 

результаты Билд выглядит следующим образом:

Started by user anonymous 
[Pipeline] Allocate node : Start 
Running on master in /var/lib/jenkins/jobs/test/workspace 
[Pipeline] node { 
[Pipeline] git 
> git rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
> git config remote.origin.url https://acme/scm/app.git # timeout=10 
Fetching upstream changes from https://acme/scm/app.git 
> git --version # timeout=10 
> git fetch --tags --progress https://acme/scm/app.git +refs/heads/*:refs/remotes/origin/* 
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10 
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 
Checking out Revision fb455725db1b768ff63e627a087d2771099af7c4 (refs/remotes/origin/master) 
> git config core.sparsecheckout # timeout=10 
> git checkout -f fb455725db1b768ff63e627a087d2771099af7c4 # timeout=10 
> git branch -a -v --no-abbrev # timeout=10 
> git branch -D master # timeout=10 
> git checkout -b master fb455725db1b768ff63e627a087d2771099af7c4 
> git rev-list fb455725db1b768ff63e627a087d2771099af7c4 # timeout=10 
[Pipeline] echo 
null 
[Pipeline] echo 
null 
[Pipeline] echo 
null 
[Pipeline] } //node 
[Pipeline] Allocate node : End 
[Pipeline] End of Pipeline 
Finished: SUCCESS 

окр переменных env.GIT_COMMIT, env.GIT_BRANCH являются не заселен. Доступны ли эти значения в других переменных?

ответ

13

Вот пример того, как вы можете получить GIT_COMMIT - https://github.com/jenkinsci/pipeline-examples/blob/master/pipeline-examples/gitcommit/gitcommit.groovy

Вы можете продлить его, чтобы выставить GIT_BRANCH, а также. Этот скрипт из примеров рабочего процесса git repo управляется облачными облаками. Возможно, вы можете отправить запрос на перенос, если вы добавите возможность извлечения переменной GIT_BRANCH.

+13

Спасибо за ваши комментарии. Я уже делаю это, но считаю это взломом. ;) –

Смежные вопросы