试图为Jenkins设置一个git钩子

时间:2016-08-09 16:26:11

标签: git github jenkins

如何设置GIT Hook,以便每当将更改推送到repo时,它都会触发Jenkins构建。

这就是我做的, - 推入构建时启用触发器 - 添加一个git hook http://test.corp.test.com:8080/github-webhook/ 在推

但它不起作用。我错过了什么?

2 个答案:

答案 0 :(得分:0)

如果您可以发布给出JSON有效负载视图的请求/响应,它可以帮助进一步调试它。 我们在使用GITHub OAuth集成之前遇到了一个问题,它是作为HTTP 500错误代码返回的,并且在匿名用户启用读取访问后解决了。

我希望它有所帮助。

答案 1 :(得分:0)

我没有在Jenkins中使用push触发器,而是设置了Jenkins作业允许远程触发器构建,然后在我的post-receive githook中调用Jenkins REST来触发我的构建 - 类似于:

curl "http://${JENKINS_SERVER}/buildByToken/buildWithParameters?job=${jobname}&token=${JOB_TOKEN}${NAME_PARAM}&RepoName=${userRepo}&BranchName=${userBranch}&DevEmail=${userEmail}"