докере, его стартонуть и потом тесты на фронт натравить. Я запилил через фичу docker-dind, но теперь непонятно как в следующей джобе запустить тесты, которым нужен поднятый и сбилдженый контейнер с прошлой джобы. Можно ли как-то между джобами оставить поднятый докер?
Джобы разные, потому что ж, docker-dind использует же свой image, а там нет либ для рана тестов (nodejs )
Собирай контейнер через канико или билду, пуш в реджистри, а во второй джобе указывай этот образ как сервис для проката тестов
https://docs.gitlab.com/ee/ci/services/
А как-то сбилдженый имедж хотябы можно локально оставить без пуша в реджистри?
Да можно и оставить в артефактах или Кеше, но тогда через сервисы не подключить. Проще удалить запушенный образ после фейла теста афтерскриптом или джобой очистки в случае провала
Так а как оставляется? В артефактах и кеше ж путь указывается только
Сбилдил образ, сделал docker save или docker export, точно не помню, и архив по пути пихаешь в кеш или артефакт
А кстати, а потом чтобы стартонуть в новой джобе все равно ж надо docker-dind image, а не node кооторая мне нужна дляя тестов
Обсуждают сегодня