2

このドキュメントに従って、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

これも役に立ちません。よろしくお願いいたします。

4

2 に答える 2

2

公開プロファイルhttp://s30.postimg.org/bttleqitd/cloud.jpgで使用しますが、 https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-upStoreLocation="CurrentUser"に従っている場合-continuous-integrationおよび具体的には、[ビルド マシンのセットアップ] の下の [自動化証明書のインポート] セクションで、証明書をストアの場所にインポートした可能性があります。LocalMachine

StoreLocation発行プロファイルを から に変更するCurrentUserだけで、準備完了LocalMachineです。

于 2016-05-24T21:02:35.847 に答える
0

ドット ソース表記は、スクリプトを で呼び出すことを意味します。「xxx.ps1」。詳細については、次のリンクを参照してください: PowerShell – ドット ソーシングとは何ですか? なぜそれを使用するのですか?

ここに画像の説明を入力

于 2016-04-12T06:03:42.023 に答える