web-dev-qa-db-ja.com

gitpush後にbashスクリプトを実行する方法

Githubにプッシュした後、ローカルリポジトリでbashスクリプトを実行する方法を知りたいと思いました。

Bashスクリプトは、フォルダーのルートにあります。どこで呼ばれているかによって動き回れると思います。 gitフックを調べましたが、プッシュ後のフックがなく、他のフックをよく理解していません。

プッシュ後にジェンキンスビルドを呼び出そうとしています。 githubで受信後のURLなどを使用してプッシュした後にjenkinsに通知する方法を調べましたが、何も機能しないようです。

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

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

ありがとう!ヴァルン

12
VarunMurali

これはかなり簡単です。実行する準備ができているスクリプトがあります。実行する必要のあるスクリプトを見つけるには、.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

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

23
cforbish

私はここでこの答えを使うことになりました。

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

お役に立てれば!

0
VarunMurali