2016-03-22 11 views
1

ビルドエージェント(https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous-integration/)として外部VMを使用せずにVSTSで継続的インテグレーションを設定できますか?Azureサービスファブリック - VSTSの継続的インテグレーション

私が達成したいのは、2つのステートフル/ステートレスサービス(serviceAとserviceB)を持つ1つのService Fabric Solutionを持つことです。 VSTS上に別々のビルドジョブとしてビルドして展開したいのですが、それらをAzure上の同じサービスファブリッククラスタ(ファブリック:/ App/ServiceA、ファブリック:/ App/ServiceB)にデプロイします。

答えて

1

Service Fabric SDK 2.1.150およびRuntime 5.1.150リリースでは、VSTSのホステッドビルドエージェントを使用してService Fabricアプリケーションを展開できます。依存関係はNuGetパッケージを介して追加することができます - 詳細については、以下のビデオを参照してください。 http://www.dotjson.uk/azure-service-fabric-continous-integration-and-deployment-in-15-minutes/

具体的なケースでは、 2つのビルド定義(各サービスに1つ)と2つのリリース定義(各サービスに1つ)を作成し、それらを同じホステッドサービスファブリッククラスタにフックします。

+0

注:コンテナにデプロイする場合は、ホストされたビルドエージェントがドッカーを直接サポートしていないため、ビルドエージェントが必要になります。また、vstsサービスファブリックタスクはWindowsでは動作し、Linuxでは動作しません – code4cause

1

残念なことに、アプリケーションのデプロイメントは、インストールされているService Fabric SDKに依存しているため、指示に従ってエージェントを設定する必要があります。 Azure VMのお支払いを希望しない場合は、エージェントサービスをローカルで実行することを検討してください。あなたのdevboxで。

サービスファブリックでは、サービスではなくアプリケーションをデプロイすることに注意してください。ただし、サービスを個別に更新することはできます。

+0

サービスを個別に更新することはどういう意味ですか? –

+0

新しいバージョンのサービスAを展開する場合は、新しいバージョンのサービスBを展開する必要はありません。 – charisk

+0

それは正しいですが、サービスではなくアプリケーションを導入すると言っているので、新しい質問が出てきます。別々のサービスを更新するにはどうすればいいですか? –

1

ビルドマシンにサービスファブリックSDKがインストールされている必要があり、ホストされているエージェントがそれを持っていないと思われます。その場合は、独自のビルドサーバVMを作成する必要があります

+0

イメージが最近更新されたため、ホステッドエージェントはサービスファブリックSDKを持つようになりました。 – AspiringTFSGuru

関連する問題