创建git post接收触发器(适用于Mac OS X上的Xamarin Studio)

创建git post接收触发器(适用于Mac OS X上的Xamarin Studio),git,jenkins,xamarin.ios,xamarin,continuous-integration,Git,Jenkins,Xamarin.ios,Xamarin,Continuous Integration,我有一个GIT存储库所在的网络共享。在我的本地机器上,我已经检查了GIT存储库,我正在那里与Xamarin Studio一起使用集成GIT客户端进行工作。此外,我还安装了Jenkins以实现持续集成。到目前为止,这一切都在起作用 现在,当有东西提交到此存储库时,我想通知Jenkins。在本文中,我声明应该在设置Poll SCM选项后创建github post receive触发器 来自的帖子说,我只需在hooks文件夹中创建一个post commit文件,其内容与 #!/bin/sh # # A

我有一个GIT存储库所在的网络共享。在我的本地机器上,我已经检查了GIT存储库,我正在那里与Xamarin Studio一起使用集成GIT客户端进行工作。此外,我还安装了Jenkins以实现持续集成。到目前为止,这一切都在起作用

现在,当有东西提交到此存储库时,我想通知Jenkins。在本文中,我声明应该在设置Poll SCM选项后创建github post receive触发器

来自的帖子说,我只需在
hooks
文件夹中创建一个
post commit
文件,其内容与

#!/bin/sh
#
# A script which triggers the Jenkins build after a commit.
curl http://localhost:8080/jenkins/git/notifyCommit?url=http://localhost:8080/job/MyJobName/
但是如果我尝试在浏览器中打开URL,我会

HTTP错误404

访问/jenkins/git/notifyCommit时出现问题。原因:

Not Found
现在我把URL换成了

http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>
http://yourserver/jenkins/git/notifyCommit?url=
在浏览器中直接调用此URL将导致生成。将其放入脚本不会在提交后触发生成。我把钩子放在上面提到的网络共享目录中。将脚本放到本地存储库中也没有触发构建

那么,我如何创建这样一个git post receive触发器,它与Xamarin Studio一起工作

编辑:


现在我将本地钩子的权限更改为755,并确实删除了文件扩展名,但未触发生成。

我不知道您是否已经修复了此问题-已经有一段时间了

但我也遇到了同样的问题,发现是因为URL不正确:


试试卷曲http://localhost:8080/git/notifyCommit取而代之的是(没有
jenkins/
)。

我的问题非常相似。原来我忘了在URL中包含8080端口。