在Jenkins构建上显示GIT SHA

时间:2016-05-13 17:21:59

标签: git jenkins

我是詹金斯诺布。我想在Jenkins部署作业完成时显示GIT提交哈希。

目的:我们的QA团队需要查看此哈希,以便他们可以确定他们在网站上测试的提交。提供应用程序编号不会提供相同的值,因为它们无法将其与GIT中的任何内容相关联。

以下是一些可行的方法,但我不知道如何实施:

  • 成功发布后包含GIT SHA的松弛通知
  • 构建日志包含GIT SHA
  • 使用最新的SHA
  • 生成文本文件/ html文件

我注意到在Jenkins构建过程中包含GIT变量的一些不同选项,但到目前为止,我没有运气填充这些变量。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

GIT插件设置了许多环境变量,包括应包含SHA的GIT_COMMIT。您可以在构建日志中轻松打印此变量(假设它尚未打印在那里 - 我使用SVN而不是GIT)。我经常使用Groovy,所以如果你安装了groovy插件,你可以在其中添加一个groovy脚本构建步骤:

println "GIT SHA: " + build.getEnvironment(listener).get('GIT_COMMIT')

如果您想更容易访问SHA,您可能需要考虑将SHA作为构建名称的一部分。您可以使用Build Name Setter插件完成此操作。您可以将您的构建名称设置为此#${BUILD_NUMBER}.${GIT_COMMIT}