使用Jenkins接收提交ID(GitHub插件)

时间:2016-02-11 00:46:39

标签: git github jenkins

当我们向github推送一些更改时,我们可以使用Github服务来触发构建。该服务是否提供了提交ID?

你知道我如何获得这些信息吗?

我需要提交它来触发特定id的构建。 (在字段中传递提交ID"分支说明符(空格为'任何')")。

如此处git plugin所述,但似乎我没有从git收到提交ID。

我在帖子构建操作中看到了我的提交ID,但是在检查代码的那一刻却没有。

提前致谢。

2 个答案:

答案 0 :(得分:3)

如果您正在使用Git插件(https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin)检查Jenkins中的代码,那么您应该能够在任何构建步骤中访问GIT_COMMIT环境变量。

您还可以找到其他有用的环境变量(GIT_BRANCH,GIT_PREVIOUS_COMMIT等)。

答案 1 :(得分:0)

GitHub webhooks用户界面无法将参数传递给/git/notifyCommit URL,例如提交SHA1。

然而,有GitHub服务" Jenkins(GitHub插件)"它为每次提交将JSON有效负载传递给Jenkins,其中包含一堆信息,包括提交SHA1。

如果您在Build Triggers下启用了#34;当将更改推送到GitHub时构建"选项,您可能会得到您正在寻找的行为。