赞
踩
当通过 GitLab 配置提交 Merge Request(MR)时触发 Jenkins 多分支流水线(Multi-Branch Pipeline),Jenkins 会自动设置一些全局变量,可以在 Jenkinsfile 中使用这些变量来获取 Git 相关信息。请写出全部的全局变量,并根据这些变量获取源分支和源分支的 Commit ID。
答案: 在 Jenkins 中,当通过 GitLab 配置提交 Merge Request 时,Jenkins 会自动设置以下全局变量:
GIT_BRANCH
:当前分支的名称。GIT_COMMIT
:当前提交的 Commit ID。GIT_URL
:Git 仓库的 URL。GIT_AUTHOR_NAME
:当前提交的作者名称。GIT_AUTHOR_EMAIL
:当前提交的作者邮箱。GIT_COMMITTER_NAME
:当前提交的提交者名称。GIT_COMMITTER_EMAIL
:当前提交的提交者邮箱。要获取源分支和源分支的 Commit ID,可以使用以下代码:
def sourceBranch = env.GIT_BRANCH
def sourceCommitId = env.GIT_COMMIT
echo "源分支: ${sourceBranch}"
echo "源分支的 Commit ID: ${sourceCommitId}"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。