2016-10-27 14 views
2

webhookをGitHubから聞いて、新しいコミット時にbashスクリプト(git pull)を起動します。bashスクリプトからwebhooksを聞くには?

pythonまたはnodejsはbashスクリプトのみを使用しません。 可能ですか?私はnetcatがそれをすることができると信じています。

リクエストを解析する必要はありません。特定のポートだけをリッスンし、誰かがそのポートに接続しようとすると、スクリプトを実行します。

オプション:はたぶんnetcatを、パイプawkまたはpgrepとフィルタのみ要求postに、あるいはへのリクエストボディは、的環境変数にREPO名を抽出することができます。

while IFS= read -r line; do 
    /the/script/you/want/to/run 
done < <(netcat -l 8888 | grep '^POST ') 

免責事項:未テスト

答えて

0

あなたはかなり厄介ですnetcatを持つforループを作成することができますか?

http://www.dest-unreach.org/socat/doc/socat-multicast.html

はちょうど私がAminadavと同様のことをしたい、そこにそれを投げ、必ずしも(私は

もし:)否決得ることができると思います。httpウェブフックを使用する必要はありませんマルチキャストに行くと、クラスタを制御できます。誰がウェブフックを必要としますか?

このチュートリアルの最初のページでは、パケットを受信し、 "git pull"のようなコマンドをforkすることができます。このコマンドでは、ポストマージフックを使って各クラスタノードでより精巧なタスクを実行できますプルした。 gitを使用して配布しますが、gitサーバーをポーリングしないで、代わりにマルチキャストsocatをプルします。これを試してみてください...

0

socatに関する

関連する問題