3

3 つのクラウド サービス プロジェクト (1 つの Web ロール、2 つの Worker ロール) と Visual Studio Online でホストされている一連の nUnit テストを含む Visual Studio 2013 ソリューションがあります。

Azure portal を使用して、チェックイン時にソリューションをビルドおよびデプロイする継続的インテグレーション ビルドをセットアップしました。ただし、Azure は、ソリューションをデプロイする単一のクラウド サービスを要求し (私のプロジェクトには 3 つのクラウド サービスが含まれています)、明らかに、ビルドはクラウド プロジェクトの 1 つ (おそらく最初に見つかったもの) のみをデプロイします。3つすべてを展開するにはどうすればよいですか?

3 つの異なるビルドを作成したくありません。

4

2 に答える 2

2

私の経験から、VSO CI ビルドを使用して、ソリューション内のすべての azure プロジェクトを同時に azure にデプロイすることはできません。プロセス中の CI ビルド定義を見ると、デプロイ先のクラウド サービス名を 1 つしか指定できないことがわかります。最終的には、1 つの Azure プロジェクトと、クラウド サービスごとに 1 つの CI ビルドを使用して、1 つのソリューションを作成する必要がありました。すべてのサービスがビルド/デプロイされるまで、ステージング環境を一時的なデプロイ先として使用します。その後、それらすべてを同時に交換して、ある程度シームレスで即時の更新を実現します。

お役に立てれば。

于 2014-07-15T14:25:22.610 に答える
0

これを TFS 2015 の新しい VSO VBuild Next System で動作させることができました。

特定の *.ccproj クラウド サービス プロジェクトをビルドし、そこから特定のタスクを使用して azure に公開することができます。

これにより、同じソリューションで複数のクラウド サービスと複数の Web ロールを持つことができます。

また、すべて同じビルド定義から、複数のクラウド サービス プロジェクトをビルドし、複数の発行タスクをセットアップできる必要があります。

MSから…

Web ベースでクロスプラットフォームの、まったく新しいスクリプト可能なビルド システムを構築しました。すべての新規およびほとんどの既存のお客様は、XAML ビルド システムの代わりにそれを使用する必要があると考えています。

詳細: https://msdn.microsoft.com/Library/vs/alm/Build/overview

これが私のビルドタスクのビューです..

ここに画像の説明を入力

于 2015-11-06T15:00:39.703 に答える