【问题标题】:Azure Service Fabric RollbackAzure Service Fabric 回滚
【发布时间】:2017-09-02 02:05:22
【问题描述】:

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

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

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

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

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

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

Start-ServiceFabricApplicationUpgrade :不能在升级过程中修改默认服务描述。修改的 默认服务:fabric:/xxx。要允许它,请将 EnableDefaultServicesUpgrade 设置为 真的。

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

谁能给我一个简单的 PS 脚本来完成这项任务?

【问题讨论】:

    标签: azure azure-service-fabric


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 2019-11-30
      • 2018-03-07
      • 1970-01-01
      • 2015-09-17
      • 2019-04-17
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      相关资源
      最近更新 更多