Azure Service Fabric回滚

时间:2017-04-06 20:43:31

标签: azure azure-service-fabric

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

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

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

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

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

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

  

Start-ServiceFabricApplicationUpgrade:默认服务描述不能作为升级的一部分进行修改。改性   默认服务:fabric:/ xxx。要允许它,请将EnableDefaultServicesUpgrade设置为   真。

我真的不想摆弄内幕来设置一些开关。文档是如此有限,以至于我甚至无法弄清楚究竟做什么,而不会冒我的布料的完整性。并且,我根本不知道如何更改本地结构以获得此设置。

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

1 个答案:

答案 0 :(得分:4)

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

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