Как добавить плагины Jenkins при развертывании Docker-контейнера? - PullRequest
0 голосов
/ 17 сентября 2018

Я использую док-контейнер, содержащий Дженкинс. Образ докера, который я использую, является последним, который предоставляет докер.

Контейнер работает, и я могу получить доступ к графическому интерфейсу при развертывании;

запуск докера -d -p 8080: 8080 --name = мастер-дженкинс Дженкинс / Дженкинс

Тем не менее. когда я пытаюсь добавить плагины из внешнего интерфейса, кажется, что список недоступен. Мне нужно подключить конвейер для моего JenkinsFile.

Есть ли возможность объявить использование плагинов при развертывании контейнера?

Я работаю в среде, в которой нет доступа к Интернету, поэтому плагины нужно будет добавлять при сборке контейнера.

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Я закончил тем, что создал свой собственный образ из Dockerfil в Dev.Затем я развернул его в среде с ограниченным доступом в Интернет.

ОТ jenkins / jenkins: lts #, если мы хотим установить через apt USER root RUN apt-get update && apt-get install -y ruby ​​make #вернитесь к обычному пользователю jenkins - хорошая практика USER jenkins COPY plugins.txt /usr/share/jenkins/ref/plugins.txt RUN /usr/local/bin/install-plugins.sh </ usr / share / jenkins / ref/plugins.txt</em>

В файле plugins.txt я предоставил список плагинов, которые я хотел бы установить.

0 голосов
/ 18 сентября 2018

Вы можете попробовать это изображение, это изображение содержит все необходимые плагины.

docker run --rm --name jenkins -p 8080:8080 -p 50000:50000 adilm7177/jenkins-with-plug-in

Вы можете проверить описание этого изображения. Список упоминаний плагинов на странице.

Дженкинс-с плагином

Если вы хотите создать свой собственный образ, попробуйте это

 docker cp jen:/var/jenkins_home/ ./jenkin_plugin

затем создайте dockerfile, соберите его, и он запустится, так что вам не нужно каждый раз подключать плагин.

FROM jenkins/jenkins:alpine
COPY jenkin_plugin /var/jenkins_home
ENTRYPOINT [ "/usr/local/bin/jenkins.sh" ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...