2016-06-19 9 views
2

nodeJSで構築されたアプリケーション用の自動リモートアップデートをセットアップする必要があります(nodeJS自体ではありません)。
私の場合、私は自分のアプリをSaaSとして配布することができないので、各クライアントにアプリのコピーを共有する必要があります。node.jsアプリケーションをリモートで自動的にアップデートする方法

私はここで関連トピックをチェックしましたが、有用なものは見つかりませんでした。ここ
は、それに関連するいくつかの質問です:onetwo

私はそれを設定する方法がわからないが、私はいくつかのアイデアを持っている:


古い学校の道(?):

  1. 使用UNIXのcron +シェル(またはPHP)«チェック要求»«更新サーバー見る»を作るためのスクリプト
  2. 停止nodeJS instanc E、
  3. 実行が私のアプリでインスタンスをnodeJS
  4. 、tarボールから最新のものを持つファイルを置き換える:、私は自分のサーバーを使用する場合、それが動作する可能性

シェルからしかしどのようにすることができます(?)例えば、Herokuで同じことをしますか?
全体的に、それは少し不思議そうです。


2 nodeJSインスタンス方法(?):

  1. 使用UNIXのcron +アップデートサーバ上の更新をチェックし、別のnodeJSアプリ
  2. は次にから別のノードインスタンスを停止&&更新ファイル
  3. 別のものから自分のアプリケーションでnodeJSインスタンスを起動します。

- 他の何かここですか?
- 人々はどのように問題を解決しますか?
- たとえば、WordpressでnodeJSベースのアプリ用の«更新マネージャー»のような機能を実現するにはどうすればいいですか?

答えて

1

あなたが話していることは、CI(継続的インテグレーション)です。このプロセスであなたを助けるツールはたくさんありますが、基本的に同じことをしています。

  1. コードの変化を検出
  2. プルは、サーバ

に任意の

  • 展開がある場合
  • がプロジェクトに
  • ランテストを構築変更する - どのように行います人々はその問題を解決する?

  • 皆さんは、ジェンキンス、竹などの多くの自動展開システムを使用しています。 pm2でノードを使用している場合は、そのビルドインを持つキネマティックを使用できます(ワンクリック展開機能)

    関連する問題