Ответ 1
Да, вы можете. Загрузите плагин (*.hpi File) и поместите его в следующий каталог:
<jenkinsHome>/plugins/
После этого вам нужно будет перезапустить Дженкинса.
Установка плагина из Центра обновлений приводит к:
Проверка подключения к Интернету Не удалось подключиться к http://www.google.com/. Возможно, вам нужно настроить HTTP-прокси? Разверните сбой плагина - подробности hudson.util.IOException2: Не удалось загрузить с http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi
Можно ли загрузить плагин и установить его вручную в Jenkins?
Да, вы можете. Загрузите плагин (*.hpi File) и поместите его в следующий каталог:
<jenkinsHome>/plugins/
После этого вам нужно будет перезапустить Дженкинса.
Иногда, когда вы загружаете плагины, вы можете получать (.zip) файлы, а затем просто переименовывать с (.hpi) и использовать пользовательский интерфейс для установки плагина
Если вы используете 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>
Я создал простой script, который делает следующее:
script не требует запуска jenkins - я использую его для установки окна докеры.
Иногда, когда вы загружаете плагины, вы можете получить (.zip) файлы, а затем просто переименовать с (.hpi), а затем извлечь все плагины и перейти в каталог <jenkinsHome>/plugins/
.
Обновление для 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' ' ')
Принятый ответ является точным, но убедитесь, что вы также установите все необходимые зависимости. Установка с помощью cli или web, похоже, позаботится об этом, но мои плагины не отображались в браузере или не использовали java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins
, пока я не установил зависимости.
Ответы на заданную работу с добавленными плагинами. Если вы хотите заменить/обновить встроенный плагин, например плагин учетных данных, на котором есть иждивенцы, вам необходимо использовать интерфейс. Для автоматизации я использую:
curl -i -F [email protected] http://jenkinshost/jenkins/pluginManager/uploadPlugin
Это способ скопировать плагины из одного окна 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.
https://updates.jenkins-ci.org/download/plugins/ загрузить его из этого централизованного обновления repo для jenkins
Чтобы установить плагин "git" со всеми его зависимостями:
curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="[email protected]" />'
Здесь установлен плагин git
; версия, указанная как @current
, игнорируется Дженкинсом. Jenkins работает на localhost
port 8080
, измените его по мере необходимости. Насколько мне известно, это самый простой способ установить плагин со всеми его зависимостями "вручную". Протестировано на Дженкинса v1.644
В моем случае мне нужно было установить плагин на автономный сервер сборки под управлением Windows Server (версия здесь не имеет значения). Я уже установил Jenkins на свой ноутбук, чтобы проверить изменения заранее, и он работает на localhost: 8080 в качестве службы Windows.
Итак, если вы готовы потратить время на настройку Jenkins на машине с подключением к Интернету, вы можете выполнить следующие шаги: