Я добавил шаг для переноса нашей базы данных на наш сервер разработки в Octopus Deploy. Я пытаюсь создать для этого сценарий PowerShell. В пакете Nuget для этого развертывания мой исполняемый файл migrate.exe
находится в \Resources\
.
Я написал такой сценарий:
$dbServer = $OctopusParameters["DBServer"]
$dbUser = $OctopusParameters["DBUser"]
$dbPass = $OctopusParameters["DBPass"]
Write-Host ("Running migration " + $dbServer)
$CMD = ".\Resources\migrate.exe"
$arg1 = '--assembly "Database\bin\Debug\Database.dll" --provider sqlserver2014'
$arg2 = '--connection "data source=$dbServer;initial catalog=MyDB;user id=$dbUser;password=$dbPass;persist security info=true;MultipleActiveResultSets=True" -o'
& $CMD $arg1 $arg2
Write-host("Migration finished " + $dbServer)
Но я получаю такое сообщение:
&: Термин '. \ Resources \ migrate.exe --assembly "Database \ bin \ Debug \ Database.dll" --provider sqlserver2014 --connection "источник данных = $ dbServer; исходный каталог = ClarkChains; идентификатор пользователя = $ dbUser ; password = $ dbPass; persist security info = true; MultipleActiveResultSets = True "-o" не распознается как имя командлета, функции, файла сценария или работающей программы.
Я искал примеры того, как правильно вызвать исполняемый файл.
Write-Host (Get-Location).Path
- сообщит вам, где вы находитесь на целевой машине развертывания Octopus. - person Alex M   schedule 16.04.2017