2013-05-31 15 views
9

githubにプッシュした後にローカルリポジトリでbashスクリプトを実行する方法を知りたかったのです。git pushの後にbashスクリプトを実行する方法

bashスクリプトは、フォルダのルートにあります。それは私が推測している場所に応じて移動することができます。 私はギフトフックを見てきましたが、ポストプッシュフックはなく、私は他のフックもよく理解していません。

私はジェンキンスをプッシュ後に呼び出すようにしています。私はgithubのpost-receive urlなどでプッシュした後にジェンキンに通知する方法を検討しましたが、何も私にとってうまくいかないようです。

これは私が実行しようとしているスクリプトです:

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

ありがとう! バール

+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 

私がこれを見つけた:

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

は、スクリプトを実行可能にするために覚えている:なし.git/hooks/post-commit.sampleファイル、ない問題、ちょうど例えば、ゼロから.git/hooks/post-commitを作成が存在しない場合git-scm.com: Git Hooks

chmod +xとなります。

テストコミットを実行すると、コミットの通常出力の直前にスクリプトの出力が表示されます。

+6

これはポストプッシュ用ではなく、コミット用です。 –

+0

スクリプトを呼び出す方法私はコミット後に実行したいですか? – munmunbb

関連する問題