Это действительно зависит от среды и инструментов, которые вам нужны в вашей среде сборки. Например, если вы создаете проект C, вам понадобится изображение, содержащее компилятор C и, возможно, make
, если вы используете Makefiles. Если вы создадите проект Java, вам понадобится JDK с компилятором Java и, возможно, Ant/Maven/Gradle, если вы будете использовать их как часть своей сборки.
Вы можете использовать evarga/jenkins-slave в качестве отправной точки для своего ведомого устройства.
Это изображение уже содержит JDK. Если вам просто нужно JDK и Maven на сборки в раба, вы можете создать свой Docker изображение со следующим Dockerfile
:
FROM evarga/jenkins-slave
run apt-get install maven
Использование Docker изображений для сборки рабов на самом деле хорошая идея. Некоторые из причин появляются Templating Jenkins Build Environments with Docker Containers:
Docker зарекомендовал себя как популярный и удобный способ самозагрузки обособленных и воспроизводимые условий, что позволяет Docker контейнеров быть наиболее обслуживаемыми ведомых среды. инструменты Docker контейнеров и другие конфигурации могут быть под управлением версиями в определении окружающей среды называется Dockerfile и Dockerfiles позволяет несколько одинаковых контейнеров могут быть созданы быстро с помощью этого определение или персонализированных ответвления, которые будут созданы с помощью , что Изображение Dockerfile в качестве базы.
Я бы посоветовал вам сначала создать работягу дженкинсов без части Докера, чтобы вы лучше поняли, что на самом деле раб Дженкинса. Затем вы можете создать контейнер для запуска подчиненного устройства. – hyde