Как правильно настроить Дженкинс с докером? - PullRequest
1 голос
/ 10 мая 2019

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

запуск докера - имя jenkinsci -p 8080: 8080 -p 50000: 50000 -v ~ / Jenkins: / var / jenkins_home / jenkins / jenkins: lts

Теперь, когда базовый Jenkins настроен и привязан к моему хосту, есть несколько вещей, с которыми я не был уверен.

(1) Это доступно только через localhost: 8080. Как сделать это доступным для других компьютеров? Я читал, что могу поменять URL на публичный IP адрес моей компании? Это правильный подход?

(2) Я хочу автоматизировать установку отдельных плагинов и задание путей в Глобальной конфигурации инструментов. На github https://github.com/jenkinsci/docker/blob/master/README.md было несколько советов, но я не знал, где находится этот Dockerfile. Например, если бы я хотел установить плагины MSBuild и Green Balls, как бы это выглядело?

FROM jenkins/jenkins:lts
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

Нужно ли мне создавать текстовый файл с именем plugins.txt, где он содержит список плагинов, которые я хочу загрузить? Где будет храниться этот Dockerfile?

(3) Мне также нужен Dockerfile, который устанавливает все зависимости для запуска моего проекта .NET Windows (nuget, msbuild, wix, nunit и т. Д.). Я верю, что этот Dockerfile будет помещен в мой git-репозиторий.

По сути, я перегружен всей этой информацией о Докере и пытаюсь собрать воедино то, как Докер взаимодействует с Дженкинсом. Буду признателен за любые советы и рекомендации по этим проблемам.

1 Ответ

0 голосов
/ 10 мая 2019

Это нормально, чтобы разбить докер + кубернетес.Это большая информация и общий сдвиг в том, как мы работаем с приложениями / сервисами.

  1. Чтобы сделать jenkins доступным на всех интерфейсах, используйте следующую команду.
docker run –name jenkinsci -p "0.0.0.0:8080:8080" -p "0.0.0.0:50000:50000" -v ~/Jenkins:/var/jenkins_home/ jenkins/jenkins:lts
Да, вы должны предоставить файл plugins.txt и создать новый образ jenkins, содержащий все необходимые плагины.После этого вы можете использовать это новое изображение вместо jenkins / jenkins: lts. Новый образ, подходящий для вашей рабочей нагрузки, должен содержать все зависимости, необходимые для вашей среды.
...