2016-04-26 16 views
0

Azureには既存のWeb Appがあり、Node.js Webjobを配備しています。Node.js Azure WebJob:Visual Studio Team Servicesから配備を続ける方法

私は現在、私が見つけたチュートリアルに従ってrun.jsとnode_modulesフォルダをWebアプリケーションのapp_data/jobs/continuousディレクトリにコピーしてWebアプリケーションをビルドして配備することで、ビルド(CI)プロセス中にwebjobを配備していますCDを使用しています。

これはうまくいくものですが、node_modulesディレクトリに膨大な数のファイルが存在するため、Webアプリケーションを展開するのにかなり時間がかかります。

さらに自動化されたアプローチ、つまりnode.js Webジョブを既存のWebアプリケーションにデプロイしますか? asp.netプロジェクトが、上記パラ2に記載されたのNode.jsのwebjobs 1つだけ、)

更新

私が命令を使用しています:私はすべて、このシナリオの再のためのチュートリアルの種類を見つけることができますhttp://blog.amitapple.com/post/74215124623/deploy-azure-webjobs/#.VyC06DArKHs

+0

ウェブアプリケーションファイルとWebJobファイルの両方が同じリポジトリにありますか? –

+0

はい、ありがとうございます。 – Gustyn

答えて

0

通常、Gitを使用してAzure Web AppsサービスにASP.NETアプリケーションをデプロイする場合、npm管理ファイルpackage.jsonを利用して、デプロイメントタスクを介してノードモジュールをインストールできます。

次の手順を試すことができます。

  1. は、あなたの必要な依存関係を含むコンテンツを使用して、ルートディレクトリパスにpackage.jsonファイルを追加します。 https://docs.npmjs.com/files/package.json#dependencies
  2. Visual Studioにプロジェクトがある場合は、wwwrootを右クリックし、Add =>「新しい項目」をクリックし、次にClient-sideタブの下に追加するNPM Configuration Fileを選択します。 enter image description here enter image description here npm設定ファイルを作成して設定した後、Azureデプロイメントタスクは依存関係を自動的にインストールします。
  3. レポやプロジェクトのルートディレクトリにwebjobスクリプトとフォルダを作成します。例えば。 app_data\jobs\continuous\testwebjob\run.js。直接requireモジュールを使用すると、ルートディレクトリのnode_modulesにモジュールがあります。

やっぱ、プロジェクトのルートディレクトリには同様の構造があります:任意の更なる懸念 enter image description here

を、私に知らせて自由に感じなさい。

+0

迅速な対応をありがとうございます。残念ながらAsp.NET5は使用していません(この場合はwwwrootの使用に基づいています)、.NET Coreチームが私が好きなだけずっと安定した状態になるまでそれ。 Asp.NET5について話していないなら、従来のAsp.NETではwwwrootのコンセプトがどのように使われていますか? – Gustyn

+0

私たちはすでにCIプロセスでnpmを使用していて、VSOビルド定義で一連のタスクを使用してビルドやパブリッシュを行う前に、プロセスをwebappにコピーしています。その後、VSOリリースメカニズムを使用してサイトを展開します。 CDプロセスのリリース部分は、予想よりも長い時間がかかります。私はこれを設定するのに使ったブログへのリンクで質問を更新しています。 – Gustyn

関連する問題