Используйте переменную среды в сценарии powershell в DevOps Azure с агентом контейнера linux - PullRequest
0 голосов
/ 08 июля 2019

У меня есть несколько сценариев PowerShell, которые выполняются в конвейере сборки в DevOps Azure. Сценарии используют группы переменных и запускаются на агенте с собственным размещением (Windows server 2016)

Я хочу изменить агентов, чтобы сценарии запускались на агенте контейнера Linux. Я установил агент контейнера Linux как экземпляр контейнера в Azure и изменил сценарии powershell. Контейнерный агент имеет основной модуль powershell и установленные дополнительные модули. В моем сценарии я могу использовать файлы, которые находятся в моем хранилище. Все работает, кроме одной вещи, групп переменных.

С предыдущим агентом все, что мне нужно было сделать в моем скрипте, это использовать $ env: для получения доступа к переменной из групп переменных, например:

$NewAccount = $env:Account

но это не работает с агентом контейнера Linux. Я пробовал несколько вещей, таких как:

$NewAccount = [Environment]::Account
$NewAccount = $(Account)
$($env:Account)
("##vso[task.setvariable variable=Account;]$Account")

но это не работает. Мне нужно сделать что-то другое для агента контейнера Linux, но я не знаю, что нужно изменить или добавить

1 Ответ

0 голосов
/ 08 июля 2019

Хорошо, поэтому решение было записать переменную env в верхнем регистре: $ env: ACCOUNT

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