作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想知道如何在推送到 github 后在本地 repo 中执行 bash 脚本。
bash 脚本位于文件夹的根目录中。我猜它可以根据它被调用的位置来回移动。我查看了 git 钩子(Hook),但没有推送后钩子(Hook),而且我不太了解其他钩子(Hook)。
我正在尝试在推送后调用 jenkins 构建。我研究了在 github 上使用接收后 url 等推送后通知 jenkins 的方法,但似乎对我没有任何作用。
这是我要运行的脚本:
#!/bin/bash/
java -jar jenkins-cli.jar -s http://localhost:8080/ build Test
谢谢!瓦伦
最佳答案
这很容易。有一个脚本可以运行。您将必须修改 .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
做一个测试提交,你应该看到脚本的输出,就在提交的常规输出之前。
关于git - 如何在 git push 后运行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864259/
我是一名优秀的程序员,十分优秀!