创建一个git post-receive触发器(适用于Mac OS X上的Xamarin Studio)

tes*_*ing 4 git continuous-integration xamarin.ios jenkins xamarin

我有一个GIT储存库所在的网络共享。在我的本地计算机上,我已经签出了GIT储存库,我正在其中使用集成了GIT客户端的Xamarin Studio。此外,我已经安装了Jenkins以进行持续集成。到目前为止,一切都正常。

现在,我想在将某些内容提交到此存储库时通知Jenkins。在如何通过按下git触发器使Jenkins CI掌握方面?据说我应该在设置Poll SCM选项后创建一个github后接收触发器。

Nav的帖子说,我只需要post-commithooks文件夹中创建一个文件,其内容类似于

#!/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/
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在浏览器中打开URL,我会得到

HTTP错误404

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

Not Found
Run Code Online (Sandbox Code Playgroud)

现在,我将网址交换为

http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>
Run Code Online (Sandbox Code Playgroud)

并直接在浏览器中调用此URL即可构建。将其放入脚本中不会在提交后触发构建。我将钩子放入网络共享上的上述目录中。将脚本放在本地存储库中也没有触发构建。

那么,如何创建与Xamarin Studio一起使用的git后接收触发器?

编辑:

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

Ste*_*lly 5

我不知道您是否已解决此问题-已经有一段时间了...

但是我只是遇到了同样的问题,发现这是由于网址错误所致:

试试curl http://localhost:8080/git/notifyCommit(不使用jenkins/)。