Azure Service Fabric 回滚

4
我有一个Service Fabric应用程序,假设版本为1.0.0。我把更新部署为2.0.0版本。一切顺利。之后,我想要回滚(或者升级,取决于你的角度)到版本1.0.0。我想要运行一个简单的PS脚本进行回滚。我知道类似的问题已经被问过了(以各种形式),但没有人提供解决方案。这似乎是一些普遍的东西,应该很容易完成。我不需要发布工作的教程。我只想要一些可以运行的PS脚本来完成回滚。在运行5.5时,我已经尝试过Start-ServiceFabricApplicationUpgrade的排列组合。最常见的情况是出现以下错误: "Start-ServiceFabricApplicationUpgrade:默认服务描述不能作为升级的一部分进行修改。修改的默认服务:fabric:/xxx。要允许它,请将EnableDefaultServicesUpgrade设置为true。" 我真的不想去调整内部来设置某个开关。文档非常有限,以至于我甚至无法确定如何在不影响我的fabric完整性的情况下准确地做到这一点。而且,我完全不知道如何更改我的本地fabric以获取此设置。能否有人给我一个简单明了的PS脚本来完成这个任务?
1个回答

5

参考多个答案,我得出了以下脚本,在我测试的所有情况下都能正常工作。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接