我在Visual Studio团队服务的服务织物应用程序配置了CI构建,根据该文件:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous-integration如何从VSTS发布管道部署服务结构应用程序?
的而不是我的CI构建做出版,我只进行构建和打包的任务但是,并在drop中包含所有Service Fabric相关的输出,例如pkg文件夹,脚本,发布配置文件和应用程序参数。通过这种方式,我可以将它传递给新的发行版管道(基于代理的发行版),以执行我的服务结构应用程序的实际部署。
在我的发布定义中,我有一个Azure Powershell任务,它使用ARM端点(配置了适当的服务主体)。
当我将应用程序部署到现有服务结构群集时,我使用传递pkg文件夹的默认Deploy-FabricApplication cmdlet和通过连接配置到现有群集的发布配置文件。
该版本失败,并显示错误消息“群集连接实例为空”。我不明白为什么?
执行一些调试我发现: Deploy-FabricApplication cmdlet执行Connect-ServiceFabricCluster cmdlet就好了,但只要Publish-NewServiceFabricApplication cmdlet接管执行,集群连接就会丢失。
我希望这种情况是可以使用服务结构cmdlet,但我不知道如何保持集群连接在部署期间打开。
更新:指向文档的链接不再提及Service Fabric PowerShell脚本,因此不再记录此问题的先决条件。该文章现在提到了VSTS构建和发布任务,可以通过我尝试使用的powershell cmdlet来选择这些任务。
您可以共享错误日志吗?它总是发生吗?你正在使用哪个代理?通常,运行Publish-NewServiceFabricApplication时不应该丢失集群连接。 –