Azure Service Fabric 回滚

标签 azure azure-service-fabric

我有一个 Service Fabric 应用程序。比方说,版本 1.0.0。我将更新部署为版本 2.0.0。一切都很好。

稍后,我想回滚(或根据您的观点升级)到版本 1.0.0。

我想运行一个简单的PS脚本来回滚。

我知道已经有人提出类似的问题(以各种形式),但没有人提供解决方案。这似乎是一件很常见的事情,完成起来应该是微不足道的。我不需要有关发布如何工作的教程。 我只想要一些可以运行的 PS 脚本来进行回滚。

运行 5.5,我尝试了 Start-ServiceFabricApplicationUpgrade 的排列。

最常见的是,这会导致以下形式的错误:

Start-ServiceFabricApplicationUpgrade : Default service descriptions can not be modified as part of upgrade. Modified default service: fabric:/xxx. To allow it, set EnableDefaultServicesUpgrade to true.

我真的不想摆弄内部结构来设置一些开关。文档非常有限,以至于我什至无法弄清楚到底要做什么,而不冒着结构完整性的风险。而且,我根本不知道如何更改本地结构以获得此设置。

有人能给我一个直接的 PS 脚本来完成这个任务吗?

最佳答案

借用几个答案,我想出了以下脚本,它似乎在我测试过的所有情况下都有效。

Connect-ServiceFabricCluster
$app = Get-ServiceFabricApplication -ApplicationName "fabric:/xxx"
$table = @{}
$app.ApplicationParameters | ForEach-Object { $table.Add($_.Name, $_.Value) }
Start-ServiceFabricApplicationUpgrade -ApplicationName "fabric:/xxx" -ApplicationTypeVersion 1.0.0 -HealthCheckStableDurationSec 60 -UpgradeDomainTimeoutSec 1200 -UpgradeTimeout 3000   -FailureAction Rollback -Monitored -ApplicationParameter $table

关于Azure Service Fabric 回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265395/

相关文章:

azure - 亚马逊基础设施中的微软流量管理器模拟是什么?

c# - 带有 F# 的 Service Fabric 不工作

c# - 警告尝试构建 Service Fabric AspNetCore2 项目

azure - 如何更改现有 Service Fabric 群集上的操作系统?

MSBuild 创建 sfproj 包失败 : The OutputPath property is not set for project

azure - AADSTS50012 : Invalid client secret is provided when moving from a Test App to Production

android - 向已注册的 Android 设备发送推送通知时出现 PNS 错误

ajax - 当用户登录到 Web 应用程序时通过 AJAX 访问 .NET Core Web API

ios - 使用Azure移动服务sdk在iOS中并行调用

Azure Fabric SDK webapi 无法访问