如何在jenkins管道的sh步骤中访问git提交消息?

如何在jenkins管道的sh步骤中访问git提交消息?,jenkins,jenkins-pipeline,sh,git-commit,commit-message,Jenkins,Jenkins Pipeline,Sh,Git Commit,Commit Message,我需要从git存储库访问当前获取的提交消息,同时在jenkins中完成管道不同阶段的一些sh步骤;但是我没有找到合适的解决办法。如果我可以将commit消息设置为环境变量,这样我以后就可以访问它了 请注意,这不是一个重复的问题,因为stackoverflow上没有一个类似的问题能够完全满足我的需要。我需要在管道的所有sh步骤中都有提交消息。您可以获取获取的提交ID的提交消息,并将其设置为环境变量,如下所示: stage('get_commit_msg') { steps {

我需要从git存储库访问当前获取的提交消息,同时在jenkins中完成管道不同阶段的一些sh步骤;但是我没有找到合适的解决办法。如果我可以将commit消息设置为环境变量,这样我以后就可以访问它了


请注意,这不是一个重复的问题,因为stackoverflow上没有一个类似的问题能够完全满足我的需要。我需要在管道的所有sh步骤中都有提交消息。

您可以获取获取的提交ID的提交消息,并将其设置为环境变量,如下所示:

stage('get_commit_msg') {
    steps {
        script {
            env.GIT_COMMIT_MSG = sh (script: 'git log -1 --pretty=%B ${GIT_COMMIT}', returnStdout: true).trim()
        }
    }
}

然后,您可以在管道的任何下游阶段的Shell脚本中使用${GIT\u COMMIT\u MSG}。

您可以获取获取的提交ID的提交消息,并将其设置为环境变量,如下所示:

stage('get_commit_msg') {
    steps {
        script {
            env.GIT_COMMIT_MSG = sh (script: 'git log -1 --pretty=%B ${GIT_COMMIT}', returnStdout: true).trim()
        }
    }
}

然后,您可以在管道的任何下游阶段的Shell脚本中使用${GIT\u COMMIT\u MSG}。

您是否可以提供任何代码,例如简化的sh调用?你们使用什么样的管道?脚本式还是声明式?您能提供任何代码吗?例如简化的sh调用?你们使用什么样的管道?脚本式还是声明式?