Установите mongodb на хосте azure devops для testrun

Я пытаюсь переключиться на Azure Devops, и мне нужен экземпляр mongodb для некоторых интеграционных тестов. Хосты, поставляемые Azure Devops, не содержат установки mongodb, и я не знаю, где я мог бы предоставить новый образ докера с VS и mongodb. Это даже путь? Нет ли способа изменить файл Docker изображений, чтобы они также установили mongodb? Я уже пытался добавить новый пул и добавить изображение там, но это, кажется, не правильное направление:/

Кто-нибудь может дать мне подсказку о том, что я должен сделать, чтобы получить mongodb для интеграционных тестов?

1 ответ

С помощью заданий контейнеров конвейера Azure вы можете запускать контейнеры служб рядом со своими сборками.

Все размещенные на Windows агенты имеют Chocolatey, поэтому вы можете установить MongoDB оттуда: https://chocolatey.org/packages/mongodb. Агенты Linux имеют apt, так что вы можете apt-get install без разницы.

Вы также можете использовать образ контейнера Windows и сказать ему, чтобы вытащить и запустить образ MongoDB.

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

Другие вопросы по тегам