我正在尝试将 git commit hash 分配给 Jenkins 管道中定义的变量,如下所示
GIT_COMMIT_HASH = sh "(git log -n 1 --pretty=format:'%H')"
这将在 Jenkins 构建日志中打印提交哈希,但无法分配该值。
当我尝试使用打印值时
steps{
script {
GIT_COMMIT_HASH = sh "(git log -n 1 --pretty=format:'%H')"
echo "**************************************************"
echo "${GIT_COMMIT_HASH}"
echo "**************************************************"
}
}
这将导致 null
我该如何分配该值?
您必须告诉 sh 脚本将 stdout 返回到您的脚本,而不是仅仅将其转储到 stdout。
GIT_COMMIT_HASH = sh (script: "git log -n 1 --pretty=format:'%H'", returnStdout: true)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)