如何在git push之后运行bash脚本

时间:2013-05-31 19:12:07

标签: git bash github hook githooks

我想知道如何在推送到github后在本地仓库中执行bash脚本。

bash脚本位于文件夹的根目录中。它可以根据我猜的调用位置移动。 我已经研究过git hooks,但是没有后推钩,我不太了解其他钩子。

我试图在推送后调用jenkins构建。我已经研究过如何在github上使用post-receive url等推送jenkins,但似乎没有什么对我有用。

这是我正在尝试运行的脚本:

#!/bin/bash/
java -jar jenkins-cli.jar -s http://localhost:8080/ build Test

谢谢! VARUN

2 个答案:

答案 0 :(得分:24)

这很容易。有一个准备运行的脚本。您必须修改.git / hooks / post-commit才能找到需要运行的脚本。

mv .git/hooks/post-commit.sample .git/hooks/post-commit
vim .git/hooks/post-commit

我在git-scm.com: Git Hooks

找到了这个

如果没有.git/hooks/post-commit.sample文件,不是问题,只需从头创建.git/hooks/post-commit(请记住使脚本可以chmod +x执行),例如:

#!/bin/sh
echo look at me I am the post-commit script
pwd
# call the script you want

执行测试提交,您应该在提交的常规输出之前看到脚本的输出。

答案 1 :(得分:0)

我最终在这里使用了这个答案。

https://stackoverflow.com/a/3812238/1490695

希望这有帮助!