gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:35:45 25 4
gpt4 key购买 nike

我有一个 GIT 存储库所在的网络共享。在我的本地计算机上,我检查了 GIT 存储库,我正在使用带有集成 GIT 客户端的 Xamarin Studio 进行处理。此外,我还安装了 Jenkins 以进行持续集成。到目前为止,一切正常。

现在我想在有内容提交到此存储库时通知 Jenkins。在 How can I make Jenkins CI with git trigger on pushes to master?据说我应该在设置 Poll SCM 选项后创建一个 github post-receive 触发器。

帖子来自Nav说我只需要在 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 ERROR 404

Problem accessing /jenkins/git/notifyCommit. Reason:

Not Found

现在我把 URL 换成

http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>

并直接在浏览器中调用此 URL 会导致生成。将其放入脚本中不会在提交后触发构建。我把钩子(Hook)放到上面提到的网络共享目录中。将脚本放在本地存储库中也不会触发构建。

那么我该如何创建这样一个与 Xamarin Studio 协同工作的 git post-receive 触发器呢?

编辑:

现在我把local hook的权限改成了755,真的去掉了文件扩展名,但是并没有触发构建。

最佳答案

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

但我刚遇到同样的问题,发现这是由于 URL 不正确造成的:

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

关于git - 创建一个 git post-receive 触发器(应该适用于 Mac OS X 上的 Xamarin Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com