2013-05-31 44 views
9

我想知道如何在推送到github後在本地倉庫中執行bash腳本。如何在git push後運行bash腳本

bash腳本位於該文件夾的根目錄中。它可以移動,取決於它被稱爲我猜的地方。 我已經看着git鉤子,但沒有推後鉤,我不明白其他鉤很好。

我試圖在推後調用jenkins構建。我已經研究了在github上通過post-receive url等進行推送後通知jenkins的方法,但似乎沒有任何工作適用於我。

這是腳本我試圖運行:

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

謝謝! Varun

+0

沒有這樣的git鉤子。看到這裏的變通辦法:http://stackoverflow.com/questions/1797074/local-executing-hook-after-a-git-push –

回答

21

這很簡單。有一個腳本可以運行。您將不得不修改.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,例如:

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

記得使腳本可執行與chmod +x

做一個測試提交,你應該在提交的正常輸出之前看到腳本的輸出。

+6

這不是用於後推,而是用於提交: –

+0

如何調用腳本我想在後提交中運行? – munmunbb