Указывая Дженкинсу использовать другой репозиторий плагинов - PullRequest
0 голосов
/ 22 мая 2019

Добрый день,

Как я понимаю Jenkins, если мне нужно установить плагин, он переходит к Jenkins Plugins

Проблема у меня установлена, Дженкинс установленв закрытой сети он не может получить доступ к Интернету.Есть ли способ, которым я могу скачать все плагины, разместить их на веб-сервере в моей локальной сети, и попросить Jenkins загрузить плагины по мере необходимости?Я мог бы загрузить все и установить один плагин за раз, но это кажется немного утомительным.

Ответы [ 2 ]

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

Проблема закрытой сети:

Вы можете взять реплику из подхода Jenkins Docker install-plugins.sh ... Этот скрипт принимает в качестве входных данных список плагинов и необязательных версий (например: $0 workflow-aggregator:2.6 pipeline-maven:3.6.5 job-dsl:1.70) и загружает все плагины и зависимости в рабочий каталог.

Наш подход заключается в создании файла (под управлением версиями) и перенаправлении его на вход командной строки (т. Е. install-plugins.sh $(< plugins.lst).

Вы можете скачать с того места, где у вас есть доступ к Интернету, и затем разместить его в своей сети, вручную скопировав их в каталог ${JENKINS_HOME}/plugins и перезапустив экземпляр.

Проблема утомительного списка:

Если вы укажете только плагины верхнего уровня (т.е. то, что вам нужно), каждый раз, когда вы запускаете скрипт, он разрешает последние зависимости. Создает короткий список, но случайные зависимости, если они обновляются в https://updates.jenkins.io. Вы можете использовать двухэтапный подход для решения этой проблемы. Используйте короткий список для загрузки необходимых плагинов и зависимостей. Сохраните сгенерированный явный список для использования в будущем или повторяемости.

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

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

Это должен быть сервер http / https, и вы обнаружите, что многие плагины имеют множество зависимостей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...