Вот сценарий powershell, который я использую. Он переведет xml в параметр powershell и запустит Start-ServiceFabricApplicationUpgrade
вместе с ним:
Param
(
[Parameter(Mandatory=$true)]
[String]
$ApplicationName,
[Parameter(Mandatory=$true)]
[String]
$ApplicationTypeVersion,
[Parameter(Mandatory=$true)]
[String]
$ApplicationParameterFile
)
function Read-ApplicationParameters
{
Param (
[ValidateScript({Test-Path $_ -PathType Leaf})]
[String]
$ApplicationParameterFile
)
$applicationParameterXml = [Xml] (Get-Content $ApplicationParameterFile)
$applicationParameter = @{}
$applicationParameterXml.Application.Parameters.ChildNodes | Foreach {$applicationParameter[$_.Name] = $_.Value}
return $applicationParameter
}
$appParams = Read-ApplicationParameters $ApplicationParameterFile
Start-ServiceFabricApplicationUpgrade -ApplicationName $ApplicationName -ApplicationTypeVersion $ApplicationTypeVersion -ApplicationParameter $appParams -UnmonitoredAuto
- Взять последние параметры приложения xml файл
- Изменить значения, которые вы хотите обновить (оставьте другое нетронутым)
- Подключение к кластеру
- Выполнить
Get-ServiceFabricApplication
- Запустите приведенный выше скрипт и возьмите значения ApplicationName, ApplicationTypeVersion из выполнения пункта 4. ApplicationParameterFile - это путь к вновь измененному XML-файлу.
- Обновление монитора с помощью
Get-ServiceFabricApplicationUpgrade -ApplicationName fabric:/MyApp
- Как только это будет сделано, проверьте параметры, снова запустив
Get-ServiceFabricApplication
.