тематике чата, но я попробую)
У меня есть CI-CD, в процессе собирается контейнер. Мне нужно проверить, что контейнер после пересбора корректно обрабатывает набор запросов (не выдает ошибку). Вопрос - каким образом это можно протестировать в самом пайпе? Контейнер зависит от postgres
те шаги CI следующие
(понятно)
собрать нужный контейнер
собрать постгрес
(не понятно)
запустить постгрес
запустить контейнер
подождать, пока он отдуплится
(понятно)
пробросить курлом N запросов
если хоть один запрос вернул ошибку - прервать пайплайн
Пишешь в Dockerfile healthcheck, докер проверяет им состояние твоего приложения и обновляет статус контейнера на healthy/unhealthy, этот статус можно мониторить
Возможно это поможет https://docs.gitlab.com/ee/ci/services/
Обсуждают сегодня