2010-12-18 14 views
2

私はWebサーバー用のコードを作成しています。 私は、リポジトリへの各プッシュした後、次のタスクを実行するためにウェブフックを使用しようとしています:webhookを使用してWebサーバーをデプロイする標準的な方法

  1. アップデートWebサーバ上のコードを。
  2. サーバーを再起動して変更を有効にします。

私はリビジョンコントロールをwebhookを実行する方法を知っています。

私が使用しているリビジョンコントロールなどの仕様に関係なく、LINUXのwebhookからのPOST呼び出しに対するリスナーを作成する標準的な方法は何ですか。

私は完全に無知ではありません - 私はpythonでHTTPサーバーを作る方法を知っていて、適切なbashコマンドを実行することができますが、それはとても面倒です。より簡単な方法はありますか?

答えて

1
  1. セットアップデータベースにPOSTリクエスト(PHPスクリプトは十分だろう)
  2. 保存要求を受信し、実行して、crontabの
  3. 「まだ終わっていない」と、データベースをチェックして、要求をマークするためのスクリプト「まだ完了していない」タスクについては、データベースに保存した情報で必要な処理を行います。

これは確かに最適な解決策ではありませんが、機能します。

-1

IronWorker http://www.iron.ioを使用して、コミットごとにsshを実行してタスクを実行できます。 IronWorkerタスクを開始するには、Webhookサポートを利用することができます。 IronWorkerのwebhooks機能を使用する方法を示すブログポストがあります。ポストは、あなたが望むものの半分をすでに持っています(githubコミットに基づいてタスクを開始します):http://blog.iron.io/2012/04/one-webhook-to-rule-them-all-one-url.html

関連する問題