Azure Service Fabric-尝试使用Powershell更新应用程序的键值参数

时间:2018-10-10 22:06:45

标签: azure-service-fabric

我正在尝试更新我的Service Fabric应用程序之一的键值参数。 当前应用程序版本为2.0.20 。这是我以前的开发人员给我的用于更新键值参数的脚本:

New-ServiceFabricApplication -ApplicationName fabric:/Cantanilla.Jef -ApplicationTypeName Cantanilla.Application.JefType -ApplicationTypeVersion 2.0.20 -ApplicationParameter @{key:value pairs}

我无法使该脚本正常工作。问题是,如果我使用2.0.20版运行此命令,则会收到错误Application already exists。如果我使用2.0.21版运行它,则会收到错误Application type and version not found

我该如何完成?开发人员说此脚本肯定对他们有用。

1 个答案:

答案 0 :(得分:1)

您无法使其与2.0.21一起使用,因为首先必须使用命令Copy-ServiceFabricApplicationPackage将新版本2.0.21复制到映像存储中,然后注册为有效软件包Register-ServiceFabricApplicationType

版本

此外,您尝试的命令New-ServiceFabricApplication将创建一个新的应用程序,而不是更新旧的应用程序。

要更新旧版本,必须使用命令Start-ServiceFabricApplicationUpgrade

以下命令应该起作用:

Start-ServiceFabricApplicationUpgrade -ApplicationName fabric:/Cantanilla.Jef -ApplicationTypeVersion 2.0.20 -Monitored -FailureAction Rollback -ApplicationParameter @{key:value pairs}

请记住,您必须提供部署应用程序时指定的所有参数,有些可能无法更改。