我正在尝试将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
我该如何分配值?
答案 0 :(得分:7)
你必须告诉sh脚本将stdout返回给你的脚本,而不是将它转储到stdout。
GIT_COMMIT_HASH = sh (script: "git log -n 1 --pretty=format:'%H'", returnStdout: true)