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:集群连接实例为空 [错误]在 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

这也无济于事。提前感谢您的帮助。

4

2 回答 2

2

在您的发布配置文件http://s30.postimg.org/bttleqitd/cloud.jpg您使用StoreLocation="CurrentUser"但如果您遵循https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up -continuous-integration,特别是设置您的构建机器下的导入您的自动化证书部分,那么您可能已经将您的证书导入到存储位置。LocalMachine

只需将StoreLocation您的发布配置文件从CurrentUserto更改为LocalMachine,您应该一切顺利。

于 2016-05-24T21:02:35.847 回答
0

点源符号表示使用 . “xxx.ps1”。有关详细信息,请参阅此链接:PowerShell – 什么是点源以及为什么使用它?

在此处输入图像描述

于 2016-04-12T06:03:42.023 回答