Как установить плагин в Jenkins вручную
Установка плагина из Центра обновления приводит к:
проверка подключения к интернету не удалось подключиться к http://www.google.com/. Возможно, вам нужно настроить HTTP прокси? Ошибка развертывания плагина-подробности hudson.утиль.IOException2: не удалось загрузить с http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi
можно ли скачать плагин и установить его вручную в Дженкинс?
12 ответов:
да, можно. Скачать плагин (*.HPI file) и поместите его в следующий каталог:
<jenkinsHome>/plugins/
после этого вам нужно будет перезапустить Дженкинс.
- скачать плагин.
- Внутри Дженкинс: Управление Дженкинс→ Управление Плагинами → есть вкладка под названием Advanced и на этой странице есть возможность загрузить плагин (расширение файла должно быть ИГП).
иногда, когда вы загружаете плагины вы можете получить (.zip) файлы затем просто переименовать с помощью (.hpi) и использовать пользовательский интерфейс для установки плагина.
Если вы используете Docker, вы должны прочитать этот файл:https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh
пример родительского Dockerfile:
FROM jenkins COPY plugins.txt /plugins.txt RUN /usr/local/bin/plugins.sh /plugins.txt
Плагины.txt
<name>:<version> <name2>:<version2>
Я создал простой скрипт, который делает следующее:
- загрузите один или несколько плагинов в каталог плагинов
- сканировать все плагины в этом каталоге на отсутствие зависимостей
- загрузите эти зависимости, а также
- цикл, пока не останется открытых зависимостей
скрипт не требует запуска Дженкинса - я использую его для подготовки докера коробка.
иногда при загрузке плагинов вы можете получить (.zip) файлы затем просто переименовать с помощью (.hpi), а затем извлечь все плагины и перейти к .
обновление для Docker: используйте install-plugins.sh скрипт. Он принимает список имен плагинов минус расширение '- plugin'. Ознакомиться с описанием здесь.
install-plugins.sh заменяет устаревшие plugins.sh который теперь предупреждает:
WARN: plugins.sh is deprecated, please switch to install-plugins.sh
использовать плагины.txt согласно plugins.sh смотрите этот вопрос и этот метод:
RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt | tr '\n' ' ')
принятый ответ является точным, но убедитесь, что вы также устанавливаете все необходимые зависимости. Установка с помощью CLI или web, похоже, позаботится об этом, но мои плагины не появлялись в браузере или с помощью
java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins
пока я также не установил зависимости.
использовать https://updates.jenkins-ci.org/download/plugins/. Загрузите его из этого центрального репозитория обновлений для Jenkins.
ответы даны работы, с добавлением плагинов.
Если вы хотите заменить / обновить встроенный плагин, такой как плагин учетных данных, который имеет зависимости, то вам нужно использовать интерфейс. Для автоматизации я использую:
curl -i -F file=@pluginfilename.hpi http://jenkinshost/jenkins/pluginManager/uploadPlugin
в моем случае мне нужно было установить плагин на автономный сервер сборки, на котором работает сервер Windows (версия здесь не имеет значения). Я уже установил Jenkins на своем ноутбуке, чтобы проверить изменения заранее, и он работает на localhost:8080 как служба windows.
поэтому, если вы готовы потратить время на настройку Jenkins на машине с подключением к Интернету и перенести эти изменения на автономный сервер Jenkins (это работает, подтверждено мной!), это шаги, которые вы могли бы следуйте:
- Дженкинс на моем ноутбуке: откройте Дженкинс,http://localhost:8080
- навигатор: управление Дженкинс | скачать плагин без установки
- Проводник Windows: скопируйте загруженный файл плагина, который находится по адресу "c:\program папка" files (x86)\Jenkins\plugins " (т. е. ролевая стратегия.jpi)
- вставьте его в общую папку на автономном сервере
- остановите службу Jenkins (автономный сервер Jenkins) через Компонентные Услуги, Дженкинс Сервис
- скопируйте файл плагина (т. е. ролевую стратегию.jpi) в "c:\program папка files (x86)\Jenkins\plugins" на сервере (Offline Jenkins)
- перезапустить Дженкинс и вуаля! Он должен быть установлен.
Это способ копирования плагинов из одной коробки в другую Дженкинс.
копировать через каталог плагинов:
scp -r jenkins-box.url.com:/var/lib/jenkins/plugins .
сжать Плагины:
tar cvfJ plugins.tar.xz plugins
скопируйте их в другой ящик Дженкинса:
scp plugins.tar.xz different-jenkins-box.url.com ssh different-jenkins-box.url.com "tar xvfJ plugins.tar.xz -C /var/lib/jenkins"
Перезапустить Дженкинс.
чтобы установить плагин " git " со всеми его зависимостями:
curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="git@current" />'
здесь установлен плагин
git
; версия, указанная как@current
игнорируется Дженкинс. Дженкинс работает наlocalhost
порт8080
изменить при необходимости. Насколько я знаю, это самый простой способ установить плагин со всеми его зависимостями "вручную". Проверено на Дженкинсеv1.644