Я настроил сборку CI для приложения Service Fabric в Visual Studio Team Services в соответствии с этой документацией: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous-integration.
Однако я изменил часть развертывания, указанную в документе выше. Поскольку я хочу выполнить развертывание в моем ранее созданном удаленном кластере Azure, я вызываю Deploy-FabricApplication.ps1 с необходимыми параметрами, используя Power Shell. Но, к сожалению, это не работает. Я получаю следующую ошибку:
[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. Даже если я запускаю Deploy-FabricApplication.ps1 со сборочной машины с помощью Power Shell, приложение развертывается без ошибок. Но только если я запускаю его с помощью шага сборки VSTS (часть CI), возникает ошибка, упомянутая выше.
Обратите внимание, что в соответствии с предложением Charisk в другом потоке stackoverflow я изменил файл Deploy-FabricApplication.ps1, добавив следующую строку после строки 169. $global:clusterConnection = $clusterConnection
Это тоже не помогает. Заранее спасибо за вашу помощь.