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

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

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

Можно ли загрузить плагин и установить его вручную в Jenkins?

Ответ 1

Да, вы можете. Загрузите плагин (*.hpi File) и поместите его в следующий каталог:

<jenkinsHome>/plugins/

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

Ответ 2

  • Загрузите плагин
  • Внутри Jenkins: Управление Jenkins > Управление плагинами > Имеется вкладка под названием "Предварительная настройка", и на этой странице есть возможность загрузить плагин (расширение файла должно быть hpi)

Иногда, когда вы загружаете плагины, вы можете получать (.zip) файлы, а затем просто переименовывать с (.hpi) и использовать пользовательский интерфейс для установки плагина

Ответ 3

Если вы используете Docker, вы должны прочитать этот файл: https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh

Пример родительского файла Docker:

FROM jenkins
COPY plugins.txt /plugins.txt
RUN /usr/local/bin/plugins.sh /plugins.txt

Plugins.txt

<name>:<version>
<name2>:<version2>

Ответ 4

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

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

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

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

Ответ 5

Иногда, когда вы загружаете плагины, вы можете получить (.zip) файлы, а затем просто переименовать с (.hpi), а затем извлечь все плагины и перейти в каталог <jenkinsHome>/plugins/.

Ответ 6

Обновление для Docker: используйте install-plugins.sh script. Он принимает список имен плагинов за вычетом расширения '-plugin'. См. Описание здесь.

install-plugins.sh заменяет устаревшие plugins.sh, которые теперь предупреждают:

WARN: plugins.sh is deprecated, please switch to install-plugins.sh

Чтобы использовать plugins.txt согласно plugins.sh, см. эту проблему и обходной путь:

RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt | tr '\n' ' ')

Ответ 7

Принятый ответ является точным, но убедитесь, что вы также установите все необходимые зависимости. Установка с помощью cli или web, похоже, позаботится об этом, но мои плагины не отображались в браузере или не использовали java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins, пока я не установил зависимости.

Ответ 8

Ответы на заданную работу с добавленными плагинами. Если вы хотите заменить/обновить встроенный плагин, например плагин учетных данных, на котором есть иждивенцы, вам необходимо использовать интерфейс. Для автоматизации я использую:

 curl -i -F [email protected] http://jenkinshost/jenkins/pluginManager/uploadPlugin 

Ответ 9

Это способ скопировать плагины из одного окна jenkins в другой.

скопировать каталог плагинов:

scp -r jenkins-box.url.com:/var/lib/jenkins/plugins .

сжать плагины:

tar cvfJ plugins.tar.xz plugins

Скопируйте их в другой блок jenkins:

scp plugins.tar.xz different-jenkins-box.url.com
ssh different-jenkins-box.url.com "tar xvfJ plugins.tar.xz -C /var/lib/jenkins"

перезапустите jenkins.

Ответ 11

Чтобы установить плагин "git" со всеми его зависимостями:

curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="[email protected]" />'

Здесь установлен плагин git; версия, указанная как @current, игнорируется Дженкинсом. Jenkins работает на localhost port 8080, измените его по мере необходимости. Насколько мне известно, это самый простой способ установить плагин со всеми его зависимостями "вручную". Протестировано на Дженкинса v1.644

Ответ 12

В моем случае мне нужно было установить плагин на автономный сервер сборки под управлением Windows Server (версия здесь не имеет значения). Я уже установил Jenkins на свой ноутбук, чтобы проверить изменения заранее, и он работает на localhost: 8080 в качестве службы Windows.

Итак, если вы готовы потратить время на настройку Jenkins на машине с подключением к Интернету, вы можете выполнить следующие шаги:

  • Дженкинс на моем ноутбуке: откройте Jenkins, http://localhost:8080
  • Навигатор: Управление Дженкинсом | Скачать плагин без установки
  • Проводник Windows: скопируйте загруженный файл плагина, расположенный в папке c:\program files (x86)\Jenkins\plugins "(например, role-strategy.jpi)
  • Вставьте его в общую папку на автономном сервере
  • Остановите службу Jenkins через службы компонентов, службу Jenkins.
  • Скопируйте файл плагина (то есть role-strategy.jpi) в папку c:\program files (x86)\Jenkins\plugins "на сервере
  • Перезапустите Дженкинса и вуаля! Он должен быть установлен.