Доступ к библиотеке недавно развернутого пакета - PullRequest
0 голосов
/ 02 мая 2018

После шага развертывания пакета я пытаюсь запустить основное приложение .net из скрипта PowerShell:

Start-Process "dotnet" -WindowStyle Hidden -ArgumentList "xxx.dll"

Программа не была запущена и, похоже, причина в том, что текущий каталог не тот, который я ожидал. После прочтения документации я предположил, что текущим каталогом является папка, в которой развернутый пакет был разархивирован. Похоже, это не так ... Я зарегистрировал текущий каталог, используя (Get-Item -Path ".\").FullName, и получил C:\Octopus\Work\20180502194906-1089-109, который выглядит как временная папка.

Как получить доступ к библиотеке из развернутого пакета?

1 Ответ

0 голосов
/ 07 мая 2018

Если ваш скрипт находится на том же шаге, тогда (Get-Location).Path должно быть в порядке

Однако, если вы хотите сохранить отдельный шаг, вам потребуется доступ через переменные Octopus, например:

$OctopusParameters['Octopus.Action[YOUR_STEP_NAME].Output.Package.InstallationDirectoryPath']

Или, если вы установили в пользовательский каталог, то:

$OctopusParameters['Octopus.Action[YOUR_STEP_NAME].Package.CustomInstallationDirectory']
...