Hen*_*ijo 24 git jenkins jenkins-workflow
这是我的管道代码:
node ('master') {
git url: "$GIT_REPO_URL", branch: "$GIT_BRANCH"
echo env.GIT_COMMIT
echo env.GIT_BRANCH
echo env.GIT_REVISION
}
Run Code Online (Sandbox Code Playgroud)
构建结果如下所示:
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
Run Code Online (Sandbox Code Playgroud)
不填充env变量env.GIT_COMMIT,env.GIT_BRANCH.这些值是否可用于其他变量?
小智 21
以下是您可以获得的示例GIT_COMMIT- https://github.com/jenkinsci/pipeline-examples/blob/master/pipeline-examples/gitcommit/gitcommit.groovy
您也可以将其扩展为公开GIT_BRANCH.此脚本来自cloudbees管理的工作流示例git repo.如果添加检索GIT_BRANCH变量的功能,也许可以发送拉取请求.
| 归档时间: |
|
| 查看次数: |
47732 次 |
| 最近记录: |