Githubにプッシュした後、ローカルリポジトリでbashスクリプトを実行する方法を知りたいと思いました。
Bashスクリプトは、フォルダーのルートにあります。どこで呼ばれているかによって動き回れると思います。 gitフックを調べましたが、プッシュ後のフックがなく、他のフックをよく理解していません。
プッシュ後にジェンキンスビルドを呼び出そうとしています。 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
テストコミットを実行すると、コミットの通常の出力の直前に、スクリプトの出力が表示されます。