Azure DevOps Release Pipeline, чтение переменных среды из кода C # - PullRequest
0 голосов
/ 10 декабря 2018

Я думал, что переменные, установленные на вкладке Переменные в конвейере выпуска, были заданы как переменные среды?В моем проекте TestCase у меня есть некоторые настройки, хранящиеся в виде переменных среды, к которым обращаются во время процесса установки моих тестов, но в конвейере выпуска Azure он просто возвращается как ноль (это использует размещенный агент).

Как я могу получить доступ к Переменным, установленным на вкладке Переменные конвейера выпуска из моего кода C #?

Мой код для доступа к переменным окружения на данный момент -

Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine)

Это не возвращает данные переменных.

Ответы [ 2 ]

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

Вы можете использовать Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Process), как упоминал Даниэль.

Или вы можете напрямую использовать Environment.GetEnvironmentVariable("DevOpsUserName"), что эквивалентно предыдущему утверждению и предназначено для переменных среды уровня process ..

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

Они установлены как переменные среды (исключая секретные переменные, которые не преобразуются автоматически в переменные среды по соображениям безопасности).

Однако они не машина *Переменные окружения уровня 1006 *.Они процесс -уровень.

Использование EnvironmentVariableTarget.Process.

...