Как установить плагин в Jenkins вручную


Установка плагина из Центра обновления приводит к:

проверка подключения к интернету не удалось подключиться к http://www.google.com/. Возможно, вам нужно настроить HTTP прокси? Ошибка развертывания плагина-подробности hudson.утиль.IOException2: не удалось загрузить с http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi

можно ли скачать плагин и установить его вручную в Дженкинс?

12 104

12 ответов:

да, можно. Скачать плагин (*.HPI file) и поместите его в следующий каталог:

<jenkinsHome>/plugins/

после этого вам нужно будет перезапустить Дженкинс.

  1. скачать плагин.
  2. Внутри Дженкинс: Управление ДженкинсУправление Плагинами → есть вкладка под названием 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>

Я создал простой скрипт, который делает следующее:

  • загрузите один или несколько плагинов в каталог плагинов
  • сканировать все плагины в этом каталоге на отсутствие зависимостей
  • загрузите эти зависимости, а также
  • цикл, пока не останется открытых зависимостей

скрипт не требует запуска Дженкинса - я использую его для подготовки докера коробка.

https://gist.github.com/micw/e80d739c6099078ce0f3

иногда при загрузке плагинов вы можете получить (.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