Git提交后钩子:如何在Windows中启动bat文件

4
我有一个名为jenkins.bat的批处理文件,用于在Jenkins服务器上启动构建过程。
现在,我想将此批处理文件作为git的post-commit-hook执行。
因此,我在/.git/hooks文件夹中创建了以下文件:post-commit
#!/bin/bash
/.git/hooks/jenkins.bat

每次在向git提交代码更改时,eclipse都会抛出异常!我错过了什么吗?

移除 .git 前面的 / 符号。 - ElpieKay
1个回答

2
你需要使用绝对路径或相对路径。
  • absolute: /c/...

  • or, as commented, relative, meaning not starting with a /

      ./jenkins.bat
    
假设您的 post-commit 钩子是可执行的,并且位于 /.git/hooks 文件夹中,与您的 jenkins.bat 文件相同的位置。
正如Paul评论中提到的那样

当批处理文件位于hooks目录中时,执行./jenkins.bat是不起作用的:您将收到一个“no such file”错误。
这是由于钩子工作目录引起的。


“executable”是什么意思? - user3133542
我必须指出,当批处理文件位于钩子目录中时,执行 ./jenkins.bat无效的:您将会收到“没有这个文件”的错误。这是由于钩子的工作目录所致。 - Paul
1
@Paul 谢谢,好观点。我已经将您的评论包含在答案中以增加可见性。 - VonC
另外@user3133542:在Windows上,没有任何操作。这可能是指在Unix中,您必须使用chmod使脚本可执行。 - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接