2016-05-13 27 views
1

我是Jenkins noob。我想在Jenkins部署作业完成时显示GIT提交哈希。詹金斯的显示器GIT SHA构建

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

这里有一对夫妇,将工作的方法,但是我不知道如何实现:

    包含GIT SHA
  • 斯莱克通知后成功发布
  • 创建日志包含GIT SHA
  • 文本文件/ HTML文件与最新的SHA

我注意到一些不同的选择,包括GIT变量里面的詹金斯建设过程中产生的,但到目前为止,我公顷没有任何运气会填充这些变量。

任何帮助表示赞赏。

回答

1

GIT插件设置了许多环境变量,包括GIT_COMMIT,它应该包含SHA。您可以轻松地在构建日志中打印此变量(假设它尚未打印在那里 - 我使用SVN而不是GIT)。我使用Groovy了很多,因此,如果您已经安装了Groovy插件,你可以再补充一个Groovy脚本生成步骤与此行是:

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

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