Какие разрешения требуются для автоматизированных тестов Azure DevOps Pipline для чтения из хранилища ключей Azure?

#azure-devops #azure-keyvault

#azure-devops #azure-keyvault

Вопрос:

У меня есть некоторый модульный тестовый код, который подключается к keyvault для чтения различных строк подключения (ServiceBus, Redis и т.д.). Работает нормально, когда я вручную запускаю тестовый код / код хранилища ключей в Visual Studio, поскольку мои личные учетные данные Azure используются Visual Studio. Однако я почти уверен, что это приведет к сбою при запуске в качестве автоматического теста в конвейере Azure DevOps из-за того, что конвейер DevOps не будет иметь разрешений на KeyVault. Какую конфигурацию необходимо выполнить, чтобы автоматизированные тесты в DevOps pipline имели разрешения на чтение в хранилище ключей?

Ответ №1:

вам нужно будет добавить управляемое удостоверение Azure dev ops к разрешенным удостоверениям хранилища ключей. Не знаю, как их получить:(

Тем не менее… Я думаю, если вам нужны учетные данные из хранилища, вам следует подумать о своих тестовых проектах и, возможно, смоделировать / заглушить их. По крайней мере, когда они не являются интеграционными тестами.

Комментарии:

1. как я и думал, но другого способа получить доступ к хранилищу ключей нет