Я новичок в 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-репозиторий.
По сути, я перегружен всей этой информацией о Докере и пытаюсь собрать воедино то, как Докер взаимодействует с Дженкинсом. Буду признателен за любые советы и рекомендации по этим проблемам.