Ehs*_*hmi 2 commit-message sh git-commit jenkins jenkins-pipeline
我需要从 git 存储库访问当前获取的提交消息,同时sh在 jenkins 中完成管道不同阶段的一些步骤;但我没有找到任何合适的解决方案。如果我可以将提交消息设置为环境变量,以便我以后可以访问它,那也很好。
请注意,这不是一个重复的问题,因为 stackoverflow 上的类似问题都没有解决我所需要的问题。我需要在sh我的管道的所有步骤中都有提交消息。
Dib*_*tya 16
您可以获取获取的提交 ID 的提交消息,并将其设置为环境变量,如下所示:
stage('get_commit_msg') {
steps {
script {
env.GIT_COMMIT_MSG = sh (script: 'git log -1 --pretty=%B ${GIT_COMMIT}', returnStdout: true).trim()
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后${GIT_COMMIT_MSG},您可以在管道的任何下游阶段在 Shell 脚本中使用。
| 归档时间: |
|
| 查看次数: |
4345 次 |
| 最近记录: |