Как прочитать путь к каталогу артефакта в конвейере выпуска в DevOps Azure? - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу иметь возможность отображать путь к каталогу Артефакта в задаче PowerShell в конвейере выпуска.В конвейере сборки каталог Артефакта описывается переменной $(System.DefaultWorkingDirectory), и если я пытаюсь отобразить его в задаче PowerShell с помощью команды

Write-Host $(System.DefaultWorkingDirectory)

в выводе консоли, он показывает путьC:\agent\_work\3\a.Эта переменная не существует в конвейере выпуска, и когда я запускаю команду

Get-ChildItem Env:

в задаче powerhsell, в конвейере выпуска я вижу все переменные environemnt, но ни одна из переменных не хранит C:\agent\_work\3\a path Как я могу это получить, потому что каким-то образом AgentJob знает правильный каталог Артефакта при выполнении процесса загрузки Артефакта.Есть идеи?Приветствия

1 Ответ

0 голосов
/ 21 декабря 2018

При доступе к переменным сборки и выпуска в качестве переменных среды в сценариях необходимо заменить . на _.Это объясняется в документации .В PowerShell вы получите доступ к $env:SYSTEM_DEFAULTWORKINGDIRECTORY.

Имена переменных преобразуются в верхний регистр, а символы "."и "" заменяются на "_".

Например, Agent.WorkFolder становится AGENT_WORKFOLDER.В Windows вы получаете доступ к этому как% AGENT_WORKFOLDER или $ env: AGENT_WORKFOLDER.В Linux и macOS вы используете $ AGENT_WORKFOLDER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...