Использование docker для порождения контейнера в Jenkins Pipeline для выполнения

Я нахожусь в процессе создания сервера Jenkins, на котором мастер Jenkins размещается в контейнере. Когда мне нужно выполнить задание, я настроил Docker, чтобы главный узел порождал другой контейнер для выполнения этого задания. Это работает очень хорошо. Однако при попытке использовать контейнер Docker для выполнения чего-то похожего с конвейером Jenkins, он обычно запускает slave, но затем пытается запустить команды Docker в slave для выполнения конвейера, что явно нарушает работу. Я не пытаюсь выполнить сборку docker-in-docker, когда просто пытаюсь собрать контейнер один раз для запуска тестов и проверки совместимости установленных пакетов.

Вместо этого я пытаюсь настроить Jenkins, чтобы подчиненный контейнер (который является расширением образа ubuntu 16.04) мог устанавливать различные пакеты для себя для конфигурации среды. Это сэкономило бы некоторое время, так как я могу включить установку пакета как часть конвейера вместо того, чтобы иметь образ докера для каждого конвейера с установленными необходимыми пакетами. Это практично или я должен просто запустить Docker в Docker для запуска этих тестов и установки этих пакетов?

0 ответов

Другие вопросы по тегам