詹金斯Git Hook脚本没有被运行

时间:2014-05-27 18:02:01

标签: git batch-file jenkins git-svn githooks

声明: 我知道关于这个主题有一百万个问题和资源,我已经阅读并尝试了我能找到的所有内容。这是我第一次使用Jenkins。

背景 我正在使用Git存储库和Jenkins。

我有什么: 我在hooks/中有一个名为post-commit.bat的批处理文件。批处理文件的内容:

#!bin/sh echo "hook script started..." curl http://XX.XX.X.XX:XXXX/job/JenkinsBuild/build?delay=0sec echo "hook script ended..." pause

JenkinsBuild是工作的名称。

当我从该位置运行此文件时,它运行良好,Jenkins执行构建。

问题: 当有人提交或推送到存储库时,我需要执行此文件。 我不明白脚本是如何执行的。从我所读到的内容来看,我认为只要它是一个可执行脚本,它就应该起作用。

我在寻找什么: 这里有什么我想念的吗?另一个想法是我需要在shebang之后更改文件路径。

[编辑] 此外,还有一些默认的示例文件,其中包含.sample,我尝试删除扩展名,并将扩展名更改为.bat,两者都不会运行。

1 个答案:

答案 0 :(得分:0)

不确定出了什么问题,但我修好了。我做了一个新的裸骨git repo,看看我是否可以让Hooks在本地工作。我删除了提供的其中一个模板的.sample,但它确实有效。所以我复制了该文件并将文件从本地/钩子覆盖到服务器/钩子。它仍然有效。所以我刚刚编辑了那个文件来做我之前在批处理文件中做的事情。我没有解释为什么修复它但它现在有效。