0

自分のnode.jsサーバーをホストしている場合、Herokuの場合と同じようにコードに更新をプッシュできるようにするには、どうすればよいですか?

ノードアプリと同じサーバーでソースコードをホストできるようにしたいのですが、更新をプッシュするたびに、更新されたコードでノードアプリが再起動します。どうすればよいですか?

ありがとう!

4

1 に答える 1

1

gitpost-receiveフックを使用する必要があります。

ドキュメントから:

post-receiveフックはプロセス全体が完了した後に実行され、他のサービスを更新したり、ユーザーに通知したりするために使用できます。

スクリプトは次のようになります

  • ノードアプリを停止します
  • 古いファイルの上に新しいファイルをコピーする
  • ノードアプリを再起動します

スクリプトの実行に長い時間がかからないように注意してください。

このスクリプトはプッシュプロセスを停止できませんが、クライアントは完了するまで切断しません。そのため、時間がかかる可能性のあることを行う場合は注意が必要です。

于 2013-02-21T16:01:29.827 に答える