在提交Git之后,提交后脚本(钩子)不会被触发

时间:2016-05-02 08:53:19

标签: git jenkins

我几天后面临一些奇怪的问题。好吧,当使用post-commit脚本完成提交时,我正在尝试触发Jenkins构建。

提交后脚本包含一行:

#!/bin/sh
"C:\Program Files\Git\bin\curl.exe" 
    "http://xxxxx:8080/git/notifyCommit?url=//xxxxx/Git-repositories$/tetrafx.git"

事实是,在提交后永远不会触发此脚本。我尝试登录文件,但也没有创建文件。

当我从Windows控制台运行cmd时,它运行正常。

我检查了该文件的许可,但没有任何特别之处。

我在Windows服务器的共享目录(xxxxx)上从我的计算机提交文件。 Jenkins和git存储库位于同一服务器上(xxxxx)。

这是一个描述我所做的事情的模式

Process

你有任何提议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您正在尝试从bash执行exe?

使用脚本中的curl

#!/bin/sh
curl http://xxxxx:8080/git/notifyCommit?url=//xxxxx/Git-repositories$/tetrafx.git

就这么简单。

正如你所看到的那样:curl google(source + output)

  • 小窗口 - 来源
  • 主窗口 - 输出

enter image description here