使用git post-receive hook不会触发Jenkins构建

时间:2015-04-03 15:30:34

标签: git github jenkins

我在Windows机器上安装了Jenkins,使用git repo配置了一个项目。我的目标是在有人提交到github时自动构建项目。为了实现这一目标,我更新了.git / hooks目录下的“Post-Receive”(无extn)文件。 代码看起来像这样

#!/bin/bash
curl http://localhost:9090/job/MyProject/build?token=mytoken

当我执行curl http://localhost:9090/job/MyProject/build?token=mytoken命令或sh post-receive时,jenkins作业将会触发。

当我将更改推送到git repo(来自另一台机器)时,不会触发Jenkins作业。请分享您的想法,这将有助于我解决此问题。

1 个答案:

答案 0 :(得分:1)

首先,GitHub supports Webhooks, not post-receive hooks

您可以在GitHub存储库设置中配置webhook:github.com/[owner] / [repository] ​​/ settings / hooks

但是,如果您尝试启动Jenkins作业,则应该查看Jenkins的现有服务挂钩。

enter image description here