获取触发Jenkins构建的Git分支名称

获取触发Jenkins构建的Git分支名称,git,jenkins,jenkins-pipeline,git-branch,Git,Jenkins,Jenkins Pipeline,Git Branch,我有一个Jenkins文件和一个Git钩子,每当在任何分支中提交代码时,它都会触发Jenkins构建 我希望打印触发Jenkins构建的分支名称 在下面的签出阶段中,我尝试打印分支名称,但它为println git_params[“git_branch”]打印“Null”,而不是提交代码并触发Jenkins构建的分支名称 管道{ 任何代理人 环境{ GIT_CRED_ID='SVC-JENKINS-ADM' 吉特回购银行https://bitbucket.hmc.com/scm/mh/docke

我有一个Jenkins文件和一个Git钩子,每当在任何分支中提交代码时,它都会触发Jenkins构建

我希望打印触发Jenkins构建的分支名称

在下面的
签出
阶段中,我尝试打印分支名称,但它为
println git_params[“git_branch”]
打印“Null”,而不是提交代码并触发Jenkins构建的分支名称

管道{
任何代理人
环境{
GIT_CRED_ID='SVC-JENKINS-ADM'
吉特回购银行https://bitbucket.hmc.com/scm/mh/docker.git'
}
舞台{
阶段(“签出”){
台阶{
剧本{
def git_params=签出([$class:'GitSCM']))
println(git_参数)
打印“获取当前分支”
println git_参数['git_BRANCH']
}
}
}
阶段(‘开发’){
任何代理人
台阶{
剧本{
超时(时间:25,单位:分钟){
等到{
试一试{
节点(){
时间戳{
任务“生成环境设置”
//加载环境变量
结帐([
$class:'GitSCM',
分支机构:[
[名称:'*/developer']
],
[$class:'WipeWorkspace'],
],
userRemoteConfigs:[[CredentialId:env.GIT\u CRED\u ID,url:env.GIT\u REPO]]
)
目录('temp1'){
结帐([
$class:'GitSCM',
分支机构:[
[名称:'*/master']
],
userRemoteConfigs:[[CredentialId:env.GIT\u CRED\u ID,url:env.GIT\u REPO]]
])
}
加载“temp1/${APP_NAME}{env.env}{env文件”
env.APP_VERSION=sh(脚本:“temp1/git_VERSION.sh”,返回stdout:true)
sh'echo REL#=$APP#u版本'
}
}
emailext attachLog:true,正文:“管道成功-${JOB_URL}\n请检查此处的完整日志”,主题:“管道成功-${env.env.toUpperCase()}-${currentBuild.fullDisplayName}”,收件人提供者:[developers(),requestor()],收件人:“$EMAIL_DEPLOYERS”
返回真值
}
捕获(错误){
echo“在以下阶段失败:${env.env.toUpperCase()}”
emailext attachLog:true,正文:“管道失败-${JOB_URL}\n检查此处的完整日志”,主题:“管道失败-${env.env.toUpperCase()}-${currentBuild.fullDisplayName}”,收件人:“$EMAIL_部署者”
抛出错误
返回错误
系统退出(0)
}
}
}
}
}
}
}
}
注意:在调试日志中会打印分支名称,但我无法使用
println git_params[“git_branch”]
显式打印它


你能建议一下吗?

你试过像这样使用GIT_分支吗

println GIT_BRANCH
GIT_分支作为内置环境变量注入