このドキュメントに従って、Visual Studio Team Services で Service Fabric アプリケーションの CI ビルドを構成しました: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous -統合。
ただし、上記のドキュメントで指定されている展開部分を変更しました。以前に作成したリモート azure クラスターにデプロイするため、Power Shell を使用して必要なパラメーターを指定して Deploy-FabricApplication.ps1 を呼び出します。しかし、残念ながらこれは機能していません。以下のエラーが表示されます。
[void](Connect-ServiceFabricCluster @ClusterConnectionParameters) InvalidOperation: (:) [Connect-ServiceFabricCluster]、FabricException FullyQualifiedErrorId : CreateClusterConnectionErrorId、Microsoft.ServiceFabric.Powershell.ConnectCluster
警告: Service Fabric クラスターへの接続を確認できません。
[エラー]Test-ServiceFabricClusterConnection: クラスター接続インスタンスが null [エラー] C:\Program Files\Microsoft SDKs\Service [エラー]Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:119 char:16 void: ResourceUnavailable : (:) [Test-ServiceFabricClusterConnection]、NullReferenceException FullyQualifiedErrorId : GetClusterConnectionErrorId、Microsoft.ServiceFabric.Powershell.TestClusterConnection
Visual Studio を使用して正常にデプロイできます。Power Shell を使用してビルド マシンから Deploy-FabricApplication.ps1 を実行しても、アプリケーションはエラーなしでデプロイされます。ただし、VSTS ビルド ステップ (CI の一部) を使用して実行した場合にのみ、上記のエラーが発生します。
別のstackoverflowスレッドでのChariskの提案に従って、Deploy-FabricApplication.ps1ファイルを変更して、169行目の後に以下の行を配置したことに注意してください。 $global:clusterConnection = $clusterConnection
これも役に立ちません。よろしくお願いいたします。