2016-01-19 4 views
4

Я использую Gitlab CI в сочетании с бегуном, использующим Docker. В git-репо проекта в Gitlab я разместил файл .gitlab-ci.yml. Нажатие этого файла заставляет бегун создавать контейнер Docker на основе изображения Docker, которое я предоставил. Затем он запускает шаги сборки, установленные в файле yml. Это очень хорошо работает, когда сборка завершается успешно.Как сохранить контейнер Docker, который использовался для выполнения сборки в Gitlab CI?

Однако при сбое сборки я хотел бы найти причину в контейнере Docker, который использовался для запуска этой сборки. Это возможно?

Выход «docker ps» показывает, что контейнер работает во время сборки, но затем вывод «docker ps -a» показывает, что контейнер полностью удален. Есть ли способ предотвратить это?

ответ

0

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

Но у меня есть идея для решения проблемы:

Предположим, у вас есть проект с .gitlab-ci.yml файла в нем. Вы можете запустить Docker контейнер самостоятельно, где установлен докер:

docker run -it debian:latest

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

+0

Я думаю, что его причина в необходимости сохранения контейнера для упрощения отладки, если что-то не так с процессом сборки, было бы действительно просто исправить это, если бы мы могли каким-то образом сохранить контейнер –

 Смежные вопросы

  • Нет связанных вопросов^_^