Como instalar manualmente um 'plugin' no Jenkins

A instalação de um 'plugin' do centro de actualização resulta em:

A verificação da conectividade à internet não conseguiu ligar-se a http://www.google.com/. talvez precise de configurar o 'proxy' de HTTP? Implantar falha de Plugin-detalhes hudson.util.IOException2: não foi possível obter de http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi

é possível baixar o plugin e instalá-lo manualmente no Jenkins?

Author: Peter Mortensen, 2013-02-19

12 answers

Podes, sim. Obter o plugin (*.HPI file) e colocá-lo no seguinte diretório:
<jenkinsHome>/plugins/
Depois terá de reiniciar o Jenkins.
 143
Author: Michael Küller, 2018-07-02 13:38:04
  1. Obter o plugin.
  2. dentro do Jenkins: gerir o Jenkinsgerir os 'Plugins' → existe uma página chamada Avançado e nessa página existe uma opção para enviar um 'plugin' (a extensão do ficheiro deve ser hpi).

Às vezes, quando você baixar plugins você pode obter (.zip) arquivos em seguida, apenas mudar o nome com (.hpi) e usar a IU para instalar o plugin.

 113
Author: jfcorugedo, 2018-07-02 13:52:17

Se usar o 'Docker', deve ler este ficheiro: https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh

Exemplo de um ficheiro-Mãe:

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

Plugins.txt

<name>:<version>
<name2>:<version2>
 20
Author: SergioArcos, 2015-02-03 10:03:26

Criei um script simples que faz o seguinte:

  • transferir um ou mais 'plugins' para a pasta de 'plugins'
  • procurar todos os 'plugins' nessa pasta por dependências em falta
  • Obtenha também estas dependências
  • ciclo até não restarem dependências abertas

O guião não exige correr o jenkins-uso-o para fornecer uma caixa de atracagem.

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

 11
Author: Michael Wyraz, 2014-09-11 12:49:05

Às vezes quando você baixar plugins você pode obter (.zip) arquivos em seguida, apenas mudar o nome com (.hpi) e, em seguida, extrair todos os plugins e mover para a pasta <jenkinsHome>/plugins/.

 9
Author: Dnyaneshwar Kalme, 2013-09-03 12:39:05

Actualização para o acoplador: use o install-plugins.sh script. Ele leva uma lista de nomes de plugin menos a extensão '-plugin'. Veja a descrição aqui .

Install-plugins.sh substitui o obsoleto plugins.sh que agora avisa:

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

Para usar um 'plugins'.txt como por plugins.sh ver Este número e este trabalho:

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

 8
Author: satolizard, 2017-02-07 09:50:22

A resposta aceite é precisa, mas certifique-se que também instala todas as dependências necessárias. Instalar usando o CLI ou web parece tratar disso, mas os meus plugins não estavam aparecendo no navegador ou usando java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins até que eu também instalei as dependências.

 4
Author: jdf, 2018-07-02 13:53:23

Utilizar https://updates.jenkins-ci.org/download/plugins / . Descarregue-o deste repositório central de actualizações para o Jenkins.

 2
Author: dirai, 2018-07-02 13:42:35

As respostas dadas funcionam, com plugins adicionados.

Se quiser substituir/actualizar um 'plugin' incorporado como o 'plugin' de credenciais, que tem dependências, então terá de usar a interface. Para automatizar uso:

 curl -i -F [email protected] http://jenkinshost/jenkins/pluginManager/uploadPlugin
 2
Author: bbaassssiiee, 2018-07-02 13:54:47

No meu caso, precisava de instalar um 'plugin' para um servidor de compilação desligado que está a correr um servidor do Windows (a versão não importa aqui). Eu já instalei Jenkins no meu laptop para testar as mudanças com antecedência e ele está rodando em localhost:8080 como um serviço windows.

Então, se você está disposto a tomar o tempo para configurar Jenkins em uma máquina com conexão à Internet e levar essas alterações para o servidor offline Jenkins (ele funciona, confirmado por mim!), estes são passos que você poderia segue:
    Abre o Jenkins no meu portátil. http://localhost:8080
  • navegador: gerir o 'plugin' Jenkins | Download sem a opção de instalação
  • Windows Explorer: copie o ficheiro de 'plugin' Transferido que está localizado em "c:\program pasta de ficheiros (x86)\Jenkins\plugins (i.e. role-strategy.jpi)
  • cole-o numa pasta partilhada no servidor desligado
  • parar o serviço Jenkins (Offline Server Jenkins) através dos Serviços de componentes, Jenkins Serviço
  • copiar o ficheiro do plugin (ou seja, role-strategy.jpi) em "c:\program ficheiros (x86)\Jenkins \ plugins" pasta no servidor (Offline Jenkins)
  • Reiniciar Jenkins e voilá! Deve ser instalado.
 1
Author: yyardim, 2017-12-28 22:17:53
Esta é uma forma de copiar plugins de uma caixa Jenkins para outra.

Copiar sobre a pasta dos 'plugins':

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

Comprimir os plugins:

tar cvfJ plugins.tar.xz plugins

Copia-os para a outra caixa 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"

Reinicie O Jenkins.

 1
Author: jmunsch, 2018-07-02 13:41:58

Para instalar o plugin "git" com todas as suas dependências:

curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="git@current" />'

Aqui, o 'plugin' instalado é git; a versão, indicada como @current, é ignorada pelo Jenkins. Jenkins está funcionando em localhost Porta 8080, mude isso conforme necessário. Tanto quanto eu sei, esta é a maneira mais simples de instalar um plugin com todas as suas dependências 'à mão'. Testada no Jenkins.v1.644

 0
Author: m.kocikowski, 2016-01-13 22:19:10