3

私はウェブサーバーのコードに取り組んでいます。リポジトリにプッシュするたびに、Webhook を使用して次のタスクを実行しようとしています。

  1. Web サーバーのコードを更新します。
  2. サーバーを再起動して変更を有効にします。

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

私が使用しているリビジョン管理などの詳細に関係なく、LINUX で webhook から POST 呼び出しのリスナーを作成する標準的な方法を知りたいです。

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

4

2 に答える 2

2
  1. POST リクエストを受け取るスクリプトをセットアップします (PHP スクリプトで十分です)。
  2. リクエストをデータベースに保存し、リクエストを「未完了」としてマークします
  3. crontab を実行し、「まだ完了していない」タスクがないかデータベースをチェックし、データベースに保存した情報を使用して必要なことを行います。

これは間違いなく最善の解決策ではありませんが、機能します。

于 2011-04-13T15:48:22.130 に答える
-1

IronWorker ( http://www.iron.io ) を使用して ssh に接続し、コミットごとにタスクを実行できます。また、IronWorker タスクを開始するには、Webhook サポートを使用できます。以下は、IronWorker の Webhook 機能の使用方法を示すブログ投稿です。この投稿には、必要なものの半分が既に含まれています (github コミットに基づいてタスクを開始します): http://blog.iron.io/2012/04/one -webhook-to-rule-them-all-one-url.html

于 2012-05-23T22:08:55.413 に答える