在Service Fabric集群中,如果应用程序有多个版本(例如1.0.0、1.0.1、1.0.2),那么我们如何将应用程序从一个版本转移到另一个版本(例如事件版本是1.0.0,那么我想切换到 1.0.1),而不需要重新部署应用程序。有 PowerShell 命令可以执行此操作吗?
最佳答案
您应该能够使用 PowerShell 命令
Start-ServiceFabricApplicationUpgrade
话虽这么说,我确实遇到了本地集群的问题,告诉我如果服务描述发生更改,我将无法升级/回滚应用程序,但事实并非如此。使用 Azure 托管集群,这可以按预期工作,但可能与将包复制到镜像存储中的方式不一致。
根据您想要实现的目标,您还可以查看命名实例,您可以在其中一次部署应用程序的多个版本,以进行 A - B 测试。
以下是一些类似的帖子:
编辑:
感谢 Aleksey L 在下面发表评论。由于类型不一样,这会造成一些困惑,只要您没有更改版本之间的任何参数,这就会起作用,如果有,您将需要手动构建哈希表。
关于azure - 使用已部署的版本升级/降级 Service Fabric 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39454752/