2016-08-16 4 views
0

ノードサーバーを起動できない場合、Azureが正常にデプロイメントを失敗させる方法はありますか?起動時にスクリプトエラーが発生した場合、Azureノードを強制的にデプロイする

ノードサーバーのスクリプトにバグがあり、ダンプログを取得しトレースすることでしか見つかりませんでした。スクリプトを更新してエラーをよりよく捕捉してログに記録していますが、サーバーを起動できない場合は、エラーが発生しても展開が失敗する可能性があります。

私は自分の展開を失敗させている多くの人々を見つけましたが、私は失敗することを念願し、私はそれがすべきだと思うシナリオで強制するように見えません。ここで

あなたはCustom Deployment Scriptを活用しようとすることができますserver.js

catch (err) { console.error(err); process.exit(1); }

+0

なぜ展開を強制しますか?デプロイメント中にアプリケーションをテストするためのステップを追加しますか?アプリケーションがテストスクリプトで失敗した場合、デプロイメントは失敗しますか? –

+0

展開中にテストが実行されましたか?これは良い選択肢になります。サーバーが起動せず、なぜそれが不明なので、デプロイが失敗するようにしたい。私たちの現在のビルド/テスト段階では、リアクションアプリをコンパイルしています。ノードサーバーは単純化され、デプロイ時にコードベースに追加されます。 – kwelch

答えて

0

からの抜粋です。通常、これを利用して、展開タスクの中で、gulpまたはBrowserifyのスクリプトを実行してソースコードスクリプトから運用アプリケーションを構築するなどの追加作業を行います。また、テストスクリプトが純粋なnode.jsスクリプトを利用する場合は、同じメカニズムを使用する必要があります。

また、カスタム展開スクリプトを利用することで、展開プロセスを制御できます。

node.jsアプリケーションでは、https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script#a-first-lets-generate-a-deployment-script-for-the-nodejs-websiteに従って必要なデプロイメントスクリプトを生成し、スクリプトを変更してアプリケーションのルートディレクトリに配置してから、それらを一緒にAzureにデプロイすることができます。

さらに詳しいことがありましたら、お気軽にお知らせください。

+0

私はstartスクリプトを使ってそのルートに行くことを考えましたが、私はそれを悪い形として見ました。テストスクリプトを呼び出すことは完璧な意味を持ちます。ありがとう! – kwelch

関連する問題