使用Jenkins(GitHub插件)接收提交id
当我们将一些更改推送到github时,我们可以使用github服务触发构建。服务是否提供提交id 你知道我怎样才能得到那个信息吗 我需要commit来触发该特定id的构建(在字段“Branch Specifier”(对于“any”为空)中传递commit id) 如本文所述,但我似乎没有从git收到提交id 我在构建后的操作中看到了我的提交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_提交环境变量 还定义了
提前感谢。如果您使用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,但是如果在源代码管理会话中有这些信息就好了。