У меня в Octopus есть собственный шаг. Я устанавливаю параметр Test на уровне шага, он зависит от переменной выпуска и, например, #{Path to package}
.
Шаблон шага запускает этот код:
$package = $OctopusParameters['Test']
$cmd = "`"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe`" -verb:sync -source:package=`"$package`"
Write-Host $cmd
cmd.exe /c $cmd
Моя проблема в том, что переменная не заменяется , когда вызывается cmd.exe
. Я получаю
cmd.exe /c "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="#{Path to package}"
Однако #{Path to package}
заменяется при вызове Write-Host:
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="c:\realPathToPackage\fromReleaseVariables"
Как принудительно заменить перед вызовом cmd.exe
?