2

私はCIプロセスを使用してアプリケーションを展開しています。だから、リモートサーバーにnodeJSとAngular2 Appsをビルドする予定です。pm2を使用してリモートサーバーにangle2アプリケーションを展開する方法

NodeJS Appの場合、pm2を使用してprocessoを開始しています。私はpm2(link)のネイティブ展開プロセスを開始するエコシステムを作成する予定です。

{ 
     name  : "testpm2", 
     script : "../index.js", 
     //..., 
    } 
    ], 
    deploy : { 
    //..., 
    dev : { 
     user : "vagrant", 
     host : "192.168.56.11", 
     ref : "origin/master", 
     repo : "<repo - git>", 
     path : "/var/lib/development", 
     "post-deploy" : "npm install && pm2 startOrRestart /var/lib/development/ecosystem.json --env dev", 
     env : { 
     NODE_ENV: "dev" 
     } 
    } 
    } 

だから、すべてが正常である:

は、ここに私のJSONファイルです。ノードの動作はかなりクールです!

私の質問は次のとおりです。同じプロセスを使用してAngular2アプリケーションを起動できますか?私はangular2-cliを使用しています。次に、ng buildng serveを使用してプロセスを開始します。 NodeJSと同じように、pm2のデプロイメントでそれを行うことは可能ですか?

ありがとうございました。

答えて

3

リモートサーバにangle-cliパッケージをインストールした場合、post-deployエントリにng build && ng serveを作成することができます。

+1

ありがとうございました!サービスが実行されている間も、プロセスはまだセッション中である可能性があります。私は、npm buildコマンドとpm2でnpm startコマンドを使ってngを使っていると思います。 –

+0

スクリプトタグはどうですか?私はangular2のためにこれを削除すべきですか? –

+0

ええ、まさに、デプロイされた部分は、使用されているデプロイメント後のものです。 – vmarchaud

関連する問題