当我们向github推送一些更改时,我们可以使用Github服务来触发构建。该服务是否提供了提交ID?
你知道我如何获得这些信息吗?
我需要提交它来触发特定id的构建。 (在字段中传递提交ID"分支说明符(空格为'任何')")。
如此处git plugin所述,但似乎我没有从git收到提交ID。
我在帖子构建操作中看到了我的提交ID,但是在检查代码的那一刻却没有。
提前致谢。
答案 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时构建"选项,您可能会得到您正在寻找的行为。