Zainstalowanie wtyczki z Centrum aktualizacji skutkuje:
Sprawdzanie połączenia internetowego Nie udało się połączyć z http://www.google.com/ . Być może musisz skonfigurować serwer proxy HTTP? Niepowodzenie wdrożenia wtyczki - szczegóły hudson.util.IOException2: nie można pobrać z http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi
Czy można pobrać wtyczkę i zainstalować ją ręcznie w Jenkins?
jenkins
jenkins-plugins
Kishore Tamire
źródło
źródło
whereis jenkins
?/var/lib/jenkins
jednak wtyczek jest już wiele, ale kończą się na.jpi
zamiast.hpi
. Co powinienem zrobić?Czasami podczas pobierania wtyczek możesz pobrać pliki (.zip), a następnie po prostu zmienić nazwę za pomocą (.hpi) i użyć interfejsu użytkownika, aby zainstalować wtyczkę.
źródło
A problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you think this is a new issue, please file a new issue. When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins.
Jeśli używasz Dockera, powinieneś przeczytać ten plik: https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh
Przykład nadrzędnego pliku Dockerfile:
plugins.txt
źródło
plugins.sh
nie można zainstalować wtyczek, jeśli serwer proxy nie jest skonfigurowany w Jenkins. I nie sądzę, aby istniała metoda konfiguracji proxy w Jenkinsie przy użyciu Dockerfile.Stworzyłem prosty skrypt, który wykonuje następujące czynności:
Skrypt nie wymaga uruchomionego jenkinsa - używam go do aprowizacji dockera.
https://gist.github.com/micw/e80d739c6099078ce0f3
źródło
Aktualizacja dla Dockera: użyj skryptu install-plugins.sh . Pobiera listę nazw wtyczek bez rozszerzenia „-plugin”. Zobacz opis tutaj .
install-plugins.sh zastępuje przestarzałe plugins.sh, które teraz ostrzegają:
WARN: plugins.sh is deprecated, please switch to install-plugins.sh
Aby użyć pliku plugins.txt zgodnie z plugins.sh, zobacz ten problem i obejście:
RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt | tr '\n' ' ')
źródło
Czasami podczas pobierania wtyczek możesz pobrać pliki (.zip), a następnie po prostu zmienić nazwę za pomocą (.hpi), a następnie rozpakować wszystkie wtyczki i przenieść do
<jenkinsHome>/plugins/
katalogu.źródło
Użyj https://updates.jenkins-ci.org/download/plugins/ . Pobierz go z tego centralnego repozytorium aktualizacji dla Jenkins.
źródło
Zaakceptowana odpowiedź jest dokładna, ale upewnij się, że zainstalowałeś również wszystkie niezbędne zależności. Wydaje się, że instalacja za pomocą CLI lub sieci WWW rozwiązuje ten problem, ale moje wtyczki nie były wyświetlane w przeglądarce ani nie były używane,
java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins
dopóki nie zainstalowałem również zależności.źródło
W moim przypadku musiałem zainstalować wtyczkę na serwerze kompilacji offline z systemem Windows Server (wersja nie ma tutaj znaczenia). Zainstalowałem już Jenkins na moim laptopie, aby przetestować zmiany z wyprzedzeniem i działa na localhost: 8080 jako usługa Windows.
Więc jeśli chcesz poświęcić trochę czasu na skonfigurowanie Jenkinsa na komputerze z połączeniem internetowym i przenieść te zmiany na serwer offline Jenkins (działa, potwierdzone przeze mnie!), Oto kroki, które możesz wykonać:
źródło
Podane odpowiedzi działają, z dodanymi wtyczkami.
Jeśli chcesz zastąpić / zaktualizować wbudowaną wtyczkę, taką jak wtyczka poświadczeń, która ma zależności, musisz użyć interfejsu. Do automatyzacji używam:
źródło
Jest to sposób na kopiowanie wtyczek z jednej skrzynki Jenkinsa do drugiej.
Skopiuj katalog wtyczek:
Skompresuj wtyczki:
Skopiuj je do innego pudełka Jenkinsa:
Uruchom ponownie Jenkins.
źródło
Aby zainstalować wtyczkę „git” ze wszystkimi jej zależnościami:
Tutaj zainstalowana wtyczka jest
git
; wersja określona jako@current
ignorowana przez Jenkins. Jenkins działa nalocalhost
porcie8080
, zmień to w razie potrzeby. O ile wiem, jest to najprostszy sposób na ręczne zainstalowanie wtyczki ze wszystkimi jej zależnościami. Testowane na Jenkinsiev1.644
źródło