我正在尝试更新我的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
。
我该如何完成?开发人员说此脚本肯定对他们有用。
答案 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}
请记住,您必须提供部署应用程序时指定的所有参数,有些可能无法更改。