Проблема закрытой сети:
Вы можете взять реплику из подхода 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. Вы можете использовать двухэтапный подход для решения этой проблемы. Используйте короткий список для загрузки необходимых плагинов и зависимостей. Сохраните сгенерированный явный список для использования в будущем или повторяемости.