根据以下文档,我在 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:集群连接实例为空 [错误]在 C:\Program Files\Microsoft SDKs\Service [错误]Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:119 char:16 void:ResourceUnavailable : (:) [Test-ServiceFabricClusterConnection],NullReferenceExceptionfullyQualifiedErrorId:GetClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.TestClusterConnection
我可以使用 Visual Studio 成功部署。即使我使用 power shell 从构建机器运行 Deploy-FabricApplication.ps1,应用程序也会被部署而没有任何错误。但只有当我使用 VSTS 构建步骤(CI 的一部分)运行它时,才会出现上述错误。
请注意,根据 Charisk 在另一个 stackoverflow 线程上的建议,我已修改 Deploy-FabricApplication.ps1 文件,将以下行放在第 169 行之后。 $global:clusterConnection = $clusterConnection
这也无济于事。提前感谢您的帮助。