2016-06-23 8 views
0

gitでファイルが変更された場合、通知(電子メール、スラック)を送信する必要があります。ファイルを(gitで)変更した場合にメールを送信

これを正しく行う方法を知っている人はいますか?

1つの解決策は、PHPを使用しています。

exec("git status") 

結果がnothing to commitと異なる場合は、通知を送信してください。 PHPファイルはcron(1時間ごと)で実行されます。

+0

GitHubとして何かを使用する場合は、APIを使用してcronjob経由でリクエストを行うことができます。 –

答えて

1

あなたはあなたのローカルレポやリモートのためにこれをしたいと決めておく必要があります。ローカルの場合、上記でポーリングした場合、何かを見逃す可能性があります(1時間に1回のポーリングは遅いと思われますが、更新の速度は何かを確認していません)。 gitフックを使う方がいいです、https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooksを参照してください。リモートの場合は、サーバー側のフックを調べる必要があります。

+0

私はリモートサーバー上で意味します。 – yAnTar

+0

あなたはGitHubを使っていますか?彼らはhttps://developer.github.com/v3/repos/hooks/のウェブフックに関する情報をここに持っています。サーバーを制御する場合は、そのサーバーにフックを書き込んで電子メールを送信できます。 – DavidN

+0

私はbitbucketを使用します。 – yAnTar

関連する問題