Azure Задача Devops Powershell: Programmati c Доступ к переменным сборки - PullRequest
0 голосов
/ 25 марта 2020

Привет, я хочу знать, могу ли я получить программный доступ к своим переменным выпуска в задаче выпуска powershell. Мой пример использования таков: я хочу создать общий сценарий c powershell, который можно использовать для развертывания в нескольких средах. Я хочу установить переменную окружения для задачи powershell, которая будет указывать env = dev или test или prod, et c. Поэтому я хочу, чтобы скрипт powershell динамически обращался к соответствующим переменным сборки (без создания массивного оператора switch) на основе переменной среды. Я могу получить доступ к переменной окружения просто отлично.

Итак, у меня есть это:

$deployenv = "${Env:kudu.env}"    #(this works just fine)
$apiUrl = '$(dev.kudu.url)'       #(when hard coded like this it works fine)

В настоящее время $ apiUrl в состоянии получить переменную освобождения просто отлично, но я не хочу к жесткому коду "dev" в названии параметра.

Я пробовал кучу вещей вроде

$apiUrl = variables["$deployenv.kudu.url"]

Так что мне интересно, есть ли способ программного доступа к этим переменным выпуска из моей задачи powershell?

1 Ответ

2 голосов
/ 25 марта 2020

Вы пытаетесь реализовать решение не той проблемы. Фактическая проблема заключается в том, что вы не используете области переменных должным образом.

Используйте одни и те же имена переменных в своих средах и определяйте разные значения в разных областях. т. е. в среде DEV переменная Kudu.Url установлена ​​в значение для среды dev. В среде QA Kudu.Url установлено значение для среды QA. И так далее.

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