13

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

bash 脚本位于文件夹的根目录中。我猜它可以根据被调用的位置来移动。我研究过 git 钩子,但没有 post-push 钩子,我不太了解其他钩子。

我试图在推送后调用 jenkins 构建。我已经研究了在 github 上使用 post-receive url 等推送后通知 jenkins 的方法,但似乎没有什么对我有用。

这是我要运行的脚本:

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

谢谢!瓦伦

4

1 回答 1

25

这相当容易。有一个可以运行的脚本。您必须修改 .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

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

于 2013-05-31T21:28:29.340 回答