Секреты в сборках DevOps Azure (ядро dotnet) - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть несколько тестов в моем проекте, которые выполняются как часть сборки.Некоторые из этих тестов являются интеграционными тестами, которым для запуска тестов требуется набор учетных данных имени пользователя и пароля.

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

Моя проблема - запуск тестов как части сборки.Тесты не снабжаются какими-либо учетными данными для входа в систему и поэтому терпят неудачу с проблемами аутентификации.Как передать эти значения, не добавляя их в файлы appsettings.json?

Я выполняю основной проект dotnet и у меня есть стандартный шаблон сборки Azure DevOps.

Спасибо!

1 Ответ

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

Несекретные переменные, объявленные в сборке, автоматически превращаются в переменные среды в агенте сборки.

Секретные переменные преднамеренно не превращаются в переменные среды, но вы можете добавить командуЗадача Line или Script, которая подходит для вашей платформы (Bash, Powershell и т. Д.) И задайте переменную среды, передав свой секрет в качестве параметра в сценарий.

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