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-commit在hooks文件夹中创建一个文件,其内容类似于
#!/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时出现问题。原因:
Run Code Online (Sandbox Code Playgroud)Not Found
现在,我将网址交换为
http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>
Run Code Online (Sandbox Code Playgroud)
并直接在浏览器中调用此URL即可构建。将其放入脚本中不会在提交后触发构建。我将钩子放入网络共享上的上述目录中。将脚本放在本地存储库中也没有触发构建。
那么,如何创建与Xamarin Studio一起使用的git后接收触发器?
编辑:
现在,我将本地挂钩的权限更改为755,并确实删除了文件扩展名,但未触发生成。
我不知道您是否已解决此问题-已经有一段时间了...
但是我只是遇到了同样的问题,发现这是由于网址错误所致:
试试curl http://localhost:8080/git/notifyCommit(不使用jenkins/)。
| 归档时间: |
|
| 查看次数: |
987 次 |
| 最近记录: |