Установите 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.
Все эти варианты включают загрузку, поэтому, вероятно, это будет медленнее, чем вы хотели бы. В худшем случае вы можете настроить свой собственный частный агент сборки, на котором уже установлено все необходимое программное обеспечение.