Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jenkins(GitHub插件)接收提交id_Git_Github_Jenkins - Fatal编程技术网

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

使用Jenkins(GitHub插件)接收提交id,git,github,jenkins,Git,Github,Jenkins,当我们将一些更改推送到github时,我们可以使用github服务触发构建。服务是否提供提交id 你知道我怎样才能得到那个信息吗 我需要commit来触发该特定id的构建(在字段“Branch Specifier”(对于“any”为空)中传递commit id) 如本文所述,但我似乎没有从git收到提交id 我在构建后的操作中看到了我的提交id,但在检查代码时并没有看到 提前感谢。如果您使用Git插件()在Jenkins中签出代码,那么您应该能够在任何构建步骤中访问Git_提交环境变量 还定义了

当我们将一些更改推送到github时,我们可以使用github服务触发构建。服务是否提供提交id

你知道我怎样才能得到那个信息吗

我需要commit来触发该特定id的构建(在字段“Branch Specifier”(对于“any”为空)中传递commit id)

如本文所述,但我似乎没有从git收到提交id

我在构建后的操作中看到了我的提交id,但在检查代码时并没有看到


提前感谢。

如果您使用Git插件()在Jenkins中签出代码,那么您应该能够在任何构建步骤中访问Git_提交环境变量


还定义了其他有用的环境变量(GIT_BRANCH、GIT_PREVIOUS_COMMIT等),您可能会发现这些变量很有用。

GitHub webhooks UI不提供向
/GIT/notifyCommit
URL传递参数的可能性,例如COMMIT SHA1

然而,GitHub服务“Jenkins(GitHub插件)”为每次提交向Jenkins传递一个JSON负载,其中包含一组信息,包括提交SHA1


如果在Build Triggers下启用“Build when a change is push to GitHub”选项,您可能会得到您想要的行为。

是的,我可以看到env变量,但在签出代码之前我需要这些信息。我编辑了这个问题。所以你想要git提交来触发一个构建,但是你不想让它生成,除非你知道提交id?我不太清楚这里的用例,但是如果您在签出代码之前确实需要知道提交id,那么您可以在上游项目中获取提交id,并使用构建参数将其传递给下游项目。在链接中有一个对用例的解释:“在构建会话中,我可以看到我的GIT_COMMIT env var,但是如果在源代码管理会话中有这些信息就好了。