мы находимся в середине процесса перехода с Jenkins на Concourse CI, и до сих пор все было довольно гладко. Но теперь у меня проблема, которую я не знаю, как решить. Я хотел бы получить какие-либо советы от сообщества.
То, что я пытаюсь сделать, - это работа, которая может запускать интеграционные или функциональные (веб) тесты с использованием Selenium. Для нас есть несколько вопросов:
- Для запуска веб-тестов мне нужно настроить базу данных (и, возможно, поисковую систему, прокси и т. д.) прокси, чтобы максимально точно имитировать производственную среду. В идеале он должен быть настроен с помощью docker-compose.
- Эта служба базы данных должна работать параллельно с моими тестами.
- Эта служба базы данных не должна ничего возвращать, ни ошибки, ни успеха, потому что она только запускает базу данных и ничего больше
- Мои веб-тесты не должны запускаться, пока база данных не будет готова
- Эта служба базы данных должна быть остановлена после завершения всех веб-тестов.
Как видите, задача довольно нетривиальная. Конечно, я могу создать большой убер-контейнер, в котором будет все, что мне нужно, но это плохое решение. Другой вариант — создать для этого shell-скрипт, но это недостаточно гибко.
Есть ли какой-нибудь пример того, как я мог бы реализовать это, или передовой опыт для этой проблемы?
Спасибо!