我正在尝试更新我的一个 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
.
我怎样才能做到这一点? 开发人员说这个脚本肯定对他们有用。
无法让它与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}
请记住,您必须提供部署应用程序时指定的所有参数,有些参数可能无法更改。