Автоматизированные интеграционные тесты интеграции служб Azure в Azure DevOps CI - PullRequest
0 голосов
/ 30 октября 2018

У меня есть проект, написанный на Java в рамках DevOps Azure.

У меня есть несколько интеграций, таких как Postgresql DB, CosmosDB, Storage Queue, Storage Blob. Для этих служб Azure есть несколько эмуляторов, которые я могу использовать для тестирования интеграции на моей локальной машине во время разработки .

Как насчет CI? Существуют ли методы / инструменты для таких тестов?

Например, GitLab предоставляет (они их называют) сервисы, которые являются контейнерами Docker с некоторыми приложениями, такими как реляционные базы данных, внутри: https://docs.gitlab.com/ee/ci/services/postgres.html

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Теперь вы можете настроить конвейер CI / CD с помощью Cosmos DB, вам нужно добавить расширение Cosmos DB Emulator к вашей учетной записи DevOps Azure бесплатно.

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

См .: https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-setup-ci-cd

0 голосов
/ 30 октября 2018

Для некоторых из них Microsoft предоставляет Azure Storage Emulator . Это не работает на агентах Hosted Build, хотя, кажется, есть некоторые обходные пути .

...