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

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

  

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

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

105 голосов | спросил Kishore Tamire 19 FebruaryEurope/MoscowbTue, 19 Feb 2013 09:23:46 +0400000000amTue, 19 Feb 2013 09:23:46 +040013 2013, 09:23:46

11 ответов


0
  1. Загрузите плагин.
  2. Внутри Jenkins: Управление Jenkins → Управление плагинами → Существует вкладка с именем Дополнительно , и на этой странице есть возможность загрузить Плагин (расширение файла должно быть hpi).

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

ответил jfcorugedo 25 +04002013-10-25T15:43:28+04:00312013bEurope/MoscowFri, 25 Oct 2013 15:43:28 +0400 2013, 15:43:28
0

Если вы используете 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

Plugins.txt

<name>:<version>
<name2>:<version2>
ответил SergioArcos 3 FebruaryEurope/MoscowbTue, 03 Feb 2015 10:42:47 +0300000000amTue, 03 Feb 2015 10:42:47 +030015 2015, 10:42:47
0

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

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

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

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

ответил Michael Wyraz 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 11 Sep 2014 16:49:05 +0400 2014, 16:49:05
0

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

ответил Dnyaneshwar Kalme 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 03 Sep 2013 15:55:33 +0400 2013, 15:55:33
0

Обновление для Docker: используйте install-plugins.sh Сценарий. Требуется список имен плагинов за вычетом расширения '-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' ' ')

ответил satolizard 7 FebruaryEurope/MoscowbTue, 07 Feb 2017 12:50:22 +0300000000pmTue, 07 Feb 2017 12:50:22 +030017 2017, 12:50:22
0

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

ответил jdf 30 Mayam15 2015, 02:38:58
0

Используйте https://updates.jenkins-ci.org/download/plugins/. Загрузите его из этого центрального хранилища обновлений для Jenkins.

ответил dirai 3 J000000Monday17 2017, 11:37:39
0

Ответы даны работы, с добавленными плагинами.

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

 curl -i -F [email protected] http://jenkinshost/jenkins/pluginManager/uploadPlugin
ответил bbaassssiiee 18 Jpm1000000pmMon, 18 Jan 2016 22:48:31 +030016 2016, 22:48:31
0

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

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

  • Дженкинс на моем ноутбуке: откройте Дженкинс, http: //localhost: 8080
  • Navigator: Управление Jenkins | Скачать плагин без опции установки
  • Проводник Windows: скопируйте загруженный файл подключаемого модуля, который находится в папке «c: \ program files (x86) \ Jenkins \ plugins» (т. е. роль-стратегии.jpi)
  • Вставьте его в общую папку на автономном сервере
  • Остановите службу Jenkins (автономный сервер Jenkins) через службы компонентов, служба Jenkins
  • Скопируйте файл плагина (например, role-strategy.jpi) в папку "c: \ program files (x86) \ Jenkins \ plugins" на сервере (Offline Jenkins)
  • Перезапусти Дженкинса и вуаля! Это должно быть установлено.
ответил yyardim 8 FriEurope/Moscow2017-12-08T03:29:00+03:00Europe/Moscow12bEurope/MoscowFri, 08 Dec 2017 03:29:00 +0300 2017, 03:29:00
0

Это способ копирования плагинов из одного бокса 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"

Перезапустите Дженкинс.

ответил jmunsch 14 WedEurope/Moscow2016-12-14T03:27:50+03:00Europe/Moscow12bEurope/MoscowWed, 14 Dec 2016 03:27:50 +0300 2016, 03:27:50
0

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

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

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

ответил m.kocikowski 14 Jam1000000amThu, 14 Jan 2016 01:19:10 +030016 2016, 01:19:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132