Добрый день!
Возник вопрос, на который не нашел однозначного ответа. Подскажите, пожалуйста, как решить след. задачу.
Окружение:
На сервере запущены: docker-контейнер с dev-версией приложения и настроенным окружением & docker-контейнер с jenkins'ом.
Необходимо:
При пуше в dev-ветку, jenkins запускает сборку (это понятно, как сделать), далее одним из этапов сборки является тестирование, которое можно провести только в настроенном окружении (в нашем случае это отдельный контейнер, который крутится рядом с контейнером jenkins'а). На этом этапе необходимо из jenkins'a обратиться к внешнему контейнеру, выполнить тесты и забрать результаты тестирования для дальнейшего построения отчетов уже в рамках jenkins'a.
Вопрос:
Каким образом можно и правильно организовать обращение к внешнему контейнеру из jenkins-контейнера (учитывая, что они запущены на одном сервере)?
Для этого достаточно, чтобы в контейнере дженкинса был докер клиент, и был доступ в докер демон хоста. Установите докер в контейнер и пробросте юникс сокет докера с хоста в дженкинс.