【问题标题】:Azure Service Fabric Deploy: Is there a way to force remove an application prior to deployment? Or Force an upgrade that is same version?Azure Service Fabric 部署:有没有办法在部署之前强制删除应用程序?或者强制升级相同的版本?
【发布时间】:2017-04-18 00:29:46
【问题描述】:

当我去部署我的新版本时,我收到了错误

2016-12-02T22:38:07.5926507Z ##[错误]一个有名字的应用程序 'fabric:/MyApp' 已经存在,它的类型是 'MyApp' 并且版本是 '1.0.0'。您必须先删除现有应用程序,然后才能使用新应用程序 可以部署应用程序或为应用程序提供新名称。

是否有我可以传递的参数或其他东西,以便我可以在部署之前强制将其删除?

另一方面,我尝试升级,但由于它不是新版本,我相信它只是挂起:

557  2016-12-02T23:16:59.9097292Z Waiting for upgrade... 
558  2016-12-02T23:17:02.9187447Z Waiting for upgrade... 
559  2016-12-02T23:17:05.9277026Z Waiting for upgrade... 
560  2016-12-02T23:17:08.9348253Z Waiting for upgrade... 
561  2016-12-02T23:17:10.4834230Z ##[error]The operation was canceled. 
562  2016-12-02T23:17:10.4834230Z ##[section]Finishing: Deploy Service Fabric Application

30 分钟,直到超时。知道我应该在这里做什么吗?

更新 2016-12-05 现在我在尝试运行更新时遇到其他奇怪的错误:

2016-12-05T20:46:14.3605004Z Successfully connected to cluster.    
2016-12-05T20:46:14.4049221Z Searching for path: C:\a\r1\a    
2016-12-05T20:46:16.1629321Z No items were found with search pattern C:\a\r1\a.    
2016-12-05T20:49:43.8787335Z ##[warning]Failed to contact Naming Service. 
Attempting to contact Failover Manager Service...    
2016-12-05T20:51:03.5403730Z Copying application to image store...    
2016-12-05T21:05:13.7670311Z ##[error]Operation timed out.    
2016-12-05T21:05:13.8430325Z ##[section]Finishing: Deploy Service Fabric Application

【问题讨论】:

  • 如果您使用常规部署模式,现有的部署将被删除并进行新的部署。
  • 您的构建的详细升级设置是什么,详细构建日志是什么?移除fabric应用,可以考虑REST API (docs.microsoft.com/en-us/rest/api/servicefabric/…)
  • @Aravind Service Fabric Explorer 中是否有任何错误?我无法重现该问题。如果通过 Visual Studio 发布 Fabric App 会有什么结果?

标签: azure azure-devops azure-service-fabric continuous-deployment


【解决方案1】:

您确定新应用程序与集群上的应用程序相比没有新版本吗?您是否正在使用 Update Service Fabric App Versions 构建任务?如果是这样,那很可能会在构建过程中自动更新清单中的版本。在这种情况下,您会看到此错误是有道理的,因为部署逻辑当前不允许您使用不同版本覆盖应用程序。

【讨论】:

  • 你不能用新版本重写吗?好吧,如果是这样的话,很好,但是为什么我的升级不升级呢?如果只是说“等待升级”直到超时。
  • 目前没有,没有。它旨在防止您意外覆盖应用程序而不是升级它,因为较新的版本通常意味着您要升级。不知道为什么升级会这样失败。尝试在升级期间连接到群集的 Service Fabric Explorer,看看它是否提供任何有用的消息。
猜你喜欢
  • 1970-01-01
  • 2016-12-09
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 2016-12-04
  • 2020-01-31
  • 2019-02-14
相关资源
最近更新 更多