如何将git commit hash分配给Jenkins文件中的变量

时间:2017-09-20 23:59:25

标签: git shell jenkins groovy jenkins-pipeline

我正在尝试将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

我该如何分配值?

1 个答案:

答案 0 :(得分:7)

你必须告诉sh脚本将stdout返回给你的脚本,而不是将它转储到stdout。

GIT_COMMIT_HASH = sh (script: "git log -n 1 --pretty=format:'%H'", returnStdout: true)