git post接收挂钩未与客户端一起运行

git post接收挂钩未与客户端一起运行,git,jenkins,Git,Jenkins,我们有一个内部git repo服务器,我们尝试为本地机器上的某些分支克隆git。 一旦提交被推送到repo中,我们需要触发Jenkins build。 尝试使用“post-commit”钩子,但它没有反映克隆git-repo中的lat更改。 甚至尝试使用“post-receive”或“post-push”挂钩,但它甚至没有被调用。我还添加了echo命令来检查它是否显示。 这样做的主要原因是,当开发人员签入对git repo的更改时,Jenkins build应该自动触发带有最新更改的作业。注意:

我们有一个内部git repo服务器,我们尝试为本地机器上的某些分支克隆git。
一旦提交被推送到repo中,我们需要触发Jenkins build。

尝试使用“post-commit”钩子,但它没有反映克隆git-repo中的lat更改。
甚至尝试使用“post-receive”或“post-push”挂钩,但它甚至没有被调用。我还添加了echo命令来检查它是否显示。

这样做的主要原因是,当开发人员签入对git repo的更改时,Jenkins build应该自动触发带有最新更改的作业。

注意:我们使用的是git repo,而不是github。


任何其他执行方法或任何建议都会有所帮助。

TIA

您应该将代码放在post接收挂钩中。你说它甚至没有被调用是什么意思?你是否在服务器上的回购协议下放置了
post receive
?它是可执行的吗?@Andrija,它甚至没有被调用,这意味着我添加了一个echo命令,但也没有显示出来。@ElpieKay,我只需要根据客户端的最新提交触发生成。我尝试在post-commit钩子中使用“curl-v”,它成功地触发了作业,但没有反映最新的更改。
git-commit
是一个本地操作。运行Jenkins构建作业的节点是否与本地存储库所在的节点是同一台机器?如果没有,您是否已将新提交推送到远程存储库,以便构建作业可以获取新提交?您应该将代码放入post接收钩子中。你说它甚至没有被调用是什么意思?你是否在服务器上的回购协议下放置了
post receive
?它是可执行的吗?@Andrija,它甚至没有被调用,这意味着我添加了一个echo命令,但也没有显示出来。@ElpieKay,我只需要根据客户端的最新提交触发生成。我尝试在post-commit钩子中使用“curl-v”,它成功地触发了作业,但没有反映最新的更改。
git-commit
是一个本地操作。运行Jenkins构建作业的节点是否与本地存储库所在的节点是同一台机器?如果没有,您是否已将新提交推送到远程存储库,以便生成作业可以获取新提交?