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?
12 answers
<jenkinsHome>/plugins/
Depois terá de reiniciar o Jenkins.
- Obter o plugin.
- dentro do Jenkins: gerir o Jenkins → gerir 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.
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>
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.
À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/
.
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' ' ')
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.
Utilizar https://updates.jenkins-ci.org/download/plugins / . Descarregue-o deste repositório central de actualizações para o Jenkins.
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
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.
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.
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