wake-up-neo.com

Plugins in Liste der verfügbaren Plugins in Jenkins nicht gefunden

Ich habe Jenkins installiert, indem ich die WAR-Datei in Tomcat implementiert habe. Beim Tippen 

http://localhost:8080/jenkins

Im Browser wird die jenkins-Homepage geöffnet, was bedeutet, dass jenkins erfolgreich installiert wurde. Ich habe Systemeinstellungen konfiguriert, jdk und Maven-Pfad angegeben und gespeichert. Um Plugins zu installieren, habe ich auf Jenkins-> Plugins verwalten geklickt und auf die Registerkarte Verfügbar geklickt, konnte jedoch keine Plugins finden. Ich habe drei Lösungen ausprobiert: 

  1. Konfigurierter Proxy für Jenkins unter Jenkins->Manage Plugins->Advanced (Plugins wurden nicht gefunden)

  2. Der Server wurde neu gestartet, der Browser wurde aktualisiert und ging zu Jenkins->Manage plugins->Available (fand immer noch keine Plugins). Ich habe also irgendwo gelesen, dass wir Update-Plugins zwangsweise haben, wenn sie nicht automatisch aktualisiert werden. Also ging ich zu Jenkins->Manage Plugins->Advanced und klickte auf die Registerkarte 'Jetzt prüfen' (noch immer keine Plugins gefunden, wenn auf die Registerkarte "Verfügbar" geklickt wurde).

  3. Schließlich habe ich irgendwo gelesen, dass das Problem möglicherweise gelöst wird, wenn wir die pluginGroup 'org.jvnet.hudson.tools' zur Datei settings.xml von maven hinzufügen. Also den entsprechenden Code zu settings.xml hinzugefügt:

Dann habe ich es noch einmal versucht, konnte aber noch keine Plugins finden 

Jenkins->Manage plugins->Available

Wenn es eine andere Lösung gibt, die dieses Problem lösen kann, lass es mich wissen.

31
user2198112

Das Problem kann sein, dass Ihre browserproxy-Einstellungen nicht richtig konfiguriert sind.

Jenkins ruft die Plugin-Liste nicht direkt aus dem Update-Center ab, sondern weist Ihren Browser an, sie abzurufen und an Jenkins zu senden. Daher werden die HTTP-Proxy-Einstellungen in Jenkins für diesen Schritt ignoriert.

Wenn Sie also einen Browser verwenden, der so konfiguriert ist, dass er nur innerhalb Ihres Netzwerks funktioniert und Verbindungen zu lokalen Servern wie einer Jenkins-Instanz herstellt, können Sie die Plugin-Liste nicht aktualisieren.

(Das ist mir gerade passiert und es hat eine frustrierende Stunde gedauert, bis ich trainiert habe.)

21
perrin

Gehen Sie zu: Jenkins verwalten → Plugins verwalten → Erweitert. Klicken Sie dann in der rechten unteren Ecke auf Jetzt prüfen. Wenn Sie zur Registerkarte Verfügbar zurückkehren, sollten alle Plugins aufgeführt werden.

60
user3240332

Öffnen Sie im Plugins-Bereich von Jenkins die Registerkarte "Erweiterte Einstellungen" und fügen Sie die folgende URL in das Feld "Update Server URL" (unten) ein: http://updates.jenkins-ci.org/update-center.json

28
Thomas R.

Für mich hat folgendes gearbeitet:

Gehen Sie zu Jenkins verwalten -> Globale Sicherheit konfigurieren

Aktivieren Sie das Kontrollkästchen "Browser für Metadaten-Download verwenden".

Ich habe auch die Sicherheit deaktiviert und verhindert, dass die Querseitenfälschung nicht überprüft wird.

24
dirtbikejunkie

Sie können die Aktualisierung der Plugin-Liste manuell erzwingen.

Das hat für mich funktioniert:

wget -O default.js http://updates.jenkins-ci.org/update-center.json
sed '1d;$d' default.js > default.json
curl -X POST -H "Accept: application/json" -d @default.json http://localhost:8080/updateCenter/byId/default/postBack --verbose

(Ich habe dies erstellt, um Jenkins bereitstellen und Plugins im Stapel installieren zu können)

23
rcomblen

Dies war so frustrierend ... Nicht wegen Schwierigkeiten, sondern wegen mangelnder Klarheit und guter Dokumentation, zumindest für die Probleme, die mir begegneten. Am Ende musste ich die Plugins verwalten -> Erweitert -> HTTP-Proxy-Konfiguration auf sehr-spezifische, wählerische Weise einrichten. Wenn ich nicht genau das gemacht hätte, abgesehen von dem letzten Punkt auf der Unterseite, konnte ich dies nicht zum Laufen bringen. Vielleicht ist es die Firewall meiner Arbeit, vielleicht ist es Jenkins. Wenn Sie Ihre Proxy-Einstellungen nicht erfolgreich aktualisieren konnten, versuchen Sie dies auf jeden Fall. Ich habe das Validate Proxy-Tool im Menü verwendet. Ich werde die Infografik-Grundlagen unten kurz beschreiben

 enter image description here

  1. Fügen Sie Ihrem Server-Feld nicht http:// oder https:// hinzu 
  2. Verwenden Sie Ihre Jenkins-Berechtigungsnachweise für Username und Password, nicht Ihre Proxy-Berechtigungsnachweise (wenn überhaupt anwendbar).
  3. Fügen Sie http:// zu Ihrem Test URL hinzu, wenn Sie etwas wie Google oder Yahoo überprüfen
  4. Reichen Sie Ihre Änderungen ein
  5. Dann check-now ausführen
  6. (Optional?) Ändern Sie die Update-Site von HTTP in HTTPS

Sie sollten jetzt in der Lage sein, Ihre Plugins zu aktualisieren. Mit den Daumen gekreuzt

8

Ich hatte dieses Problem, als ich nginx als sicheren Reverse Proxy verwendete. Ich musste die URL, von der die Aktualisierungsliste heruntergeladen werden soll, wie oben vorgeschlagen nur mit https aktualisieren, um gemischte Inhaltsfehler in Chrome zu vermeiden.

5
bramswenson

Ich bin auf diese Antwort gestoßen SO, als ich das gleiche Problem hatte. Wenn ich auf "Jetzt prüfen" klicken würde, um Jenkins zum Herunterladen der neuesten Liste zu zwingen, würde mein Browser einfach hängen bleiben. Erst als ich das Jenkins-Log verfolgte, fand ich das hier:

Mar 10, 2014 1:15:54 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/test.  Returning 403.

Anscheinend hat das Problem damit zu tun, wie ich Jenkins hinter einen Reverse-Proxy gestellt habe und die Option zum Verhindern von Cross Site Request-Fälschung aktiviert habe. Nachdem ich das deaktiviert hatte, war der "Check Now" innerhalb von 30 Sekunden abgeschlossen.

4
leprasmurf

Für mich klappt das Folgende. Ich erlebe dieses leere Listenproblem nach einer Neuinstallation von Jenkins 1.638 auf Ubuntu 1404 in einer virtuellen Box. Wir sind unter einem ISA -Proxy-Server.

Gehen Sie zu Jenkins->Manage Plugins->Advanced und richten Sie den Proxy wie folgt ein:

Host: 192.168.x.x (Ihre Proxy-IP)

Port: 80 (Ihr Proxy-Port)

Beachten Sie, dass ich das Format matters finde. Ich habe versucht, http:// hinzuzufügen, es funktioniert nicht. Es muss genau so sein wie oben.

Klicken Sie dann unten rechts auf die Schaltfläche check now, wie von allen anderen vorgeschlagen. Dann bekommst du die Liste.

2
ls.

Der Grund, warum ich kein Plugin finden konnte, das ich in Jenkins->Manage plugins->Available gesucht habe: 

Es wurde bereits installiert und befand sich in Jenkins->Manage plugins->Installed.

2
Slava Babin

Oder Ihr Plugin kann bereits installiert sein. Sobald es installiert ist, steht es nicht mehr in der Liste der verfügbaren Plugins.

1
thepolina

Ich hatte ein Problem mit NginX-Proxy-Anfragen an Jenkins. Ich hatte Fehler:

Nginx 413 Request Entity Too Large

Ich konnte das durch Hinzufügen beheben

client_max_body_size 2M;

in die Datei /etc/nginx/nginx.conf. Danach ging ich zu Jenkins - Plugin Manager - Advanced und klicke auf die Schaltfläche Check Now

1
Alex Kondratiev

Wenn Sie Chrome verwenden, gehen Sie zu: Jenkins verwalten → Plugins verwalten → Erweitert, und klicken Sie dann in der rechten unteren Ecke auf Check now. Klicken Sie anschließend auf ein Schildsymbol in der Adressleiste und auf Load anyway. Jenkins beginnt mit der Aktualisierung der Plugins. In Firefox befindet sich dieses Symbol auf der linken Seite der Adressleiste, in der Nähe der Schaltfläche "Zurück".

enter image description here

enter image description here

1
Anton Chikin
1
user1891758

Sie können Plugins manuell installieren. Dazu gehen Sie zur Registerkarte Erweitert in Plugins verwalten. Nachdem Sie die benötigten Plugins heruntergeladen haben, senden Sie sie ab

1
tariiik

Meine Lösung ist hier

Wenn Sie das Verzeichnis " http://updates.jenkins-ci.org/update-center.json " in die Browserleiste von brower eingeben (in meinem Fall), wurde es tatsächlich zu " http: // ftp" umgeleitet .tsukuba.wide.ad.jp/software/jenkins/updates/current/update-center.json . " 

Es hat funktioniert, als ich " http://ftp.tsukuba.wide.ad.jp/software/jenkins/updates/current/update-center.json " auf Jenkins Update-Site gesetzt habe und auf "Speichern" geklickt habe. "Aktualisieren."

Hoffe das hilft.

1
M.I

Ich hatte das gleiche Problem und konnte es beheben, indem ich den Download der Browser-Metadaten aktivierte. Befolgen Sie die nachstehenden Schritte, um diese Konfiguration in Jenkins zu aktivieren

  • Schritt 01: Wählen Sie Jenkins verwalten und klicken Sie auf Globale Sicherheit konfigurieren
  • Schritt 02: Aktivieren Sie im Bereich Plugin Manager das Kontrollkästchen "Browser zum Herunterladen von Metadaten verwenden".
  • Schritt 03: Zeigen Sie die Registerkarte "Verfügbar" im Abschnitt "Plug-in-Manager" in "Jenkins verwalten" an
1
Yuhan.C

ich weiß nicht, warum/wie es funktioniert hat, aber nachdem ich die folgenden Schritte ausgeführt habe, konnte ich die verfügbaren Plugins sehen: Gehen Sie zu Jenkins verwalten 2. Klicken Sie auf "Konfiguration von Datenträger neu laden". Es dauert ein oder zwei Minuten, um die Jenkins erneut zu laden 3. Plugins verwalten -> Verfügbar.

0
DevdattaK

Sie haben keine Internetverbindung auf Jenkins Machine. Konfigurieren Sie das Internet oder das installierte Plugin im Offline-Modus.

Gehen Sie zu Jenkins -Plugin Manager-Upload Plugin

0
user3571701

Die folgenden Schritte haben für JENKINS Version 2.150 funktioniert 

  • Gehen Sie zu Jenkins verwalten -> Globale Sicherheit konfigurieren

  • Aktivieren Sie das Kontrollkästchen "Browser für Metadaten-Download verwenden".

0
Aryansh

Meine Umgebung

  • Windows 7 Enterprise
  • Jenkins 2.89.2 
  • Direkter Zugang zum Internet

Ich habe die meisten Vorschläge ausprobiert, aber nichts hat funktioniert, bis ich folgte

Erstens: Ich musste als Administrator arbeiten

Zweitens: Es wurde das Standardbenutzer-Home-Verzeichnis unter C:\users\yourusername\.jenkins verwendet. 

Was hat funktioniert:

Ich habe das Standardverzeichnis oben in einen anderen Ordner geändert, indem ich die Umgebungsvariable JENKINS_HOME definiert habe, und ich konnte neue Plugins abrufen.

0
Aurvoir

Nachdem ich viele Dinge ausprobiert hatte (einschließlich aller hier veröffentlichten Lösungen) und stundenlangen Suchvorgängen ... endete das Upgrade vonvon jenkins auf Version 1.638

Dies hilft, das frustrierte Problem mit leeren verfügbaren Plugins in älteren Versionen von Jenkins zu lösen!

0
Tim Long

sie müssen Ihr Arbeitgeber-Netzwerk verlassen. Überprüfen Sie auch, ob eine der Browsereinstellungen eingeschränkt ist, um zu vermeiden, dass nach Plugins und Updates gesucht wird.

0
Kalyan .P

Diese Antwort ist spezifisch für Windows 10 . Wenn Sie das Installationsprogramm verwenden, das Jenkins jetzt als Paket enthält, wird Jenkins als Dienst installiert. Standardmäßig wird der Dienst unter dem Konto Local System ausgeführt. Sie müssen es ändern, um unter dem Konto Network Service ausgeführt zu werden, damit Jenkins eine Verbindung mit dem Plugin-Aktualisierungsdienst herstellen kann. Wenn Sie auf dem System über Administratorrechte verfügen, sollten diese Schritte hilfreich sein:

  1. Eingabeaufforderung öffnen.
  2. Geben Sie Services.msc ein und drücken Sie die Eingabetaste.
  3. Das Fenster Dienste sollte jetzt geöffnet sein.
  4. Suchen Sie die Jenkins-Instanz in der Liste.
  5. Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Eigenschaften.
  6. Gehen Sie zur Registerkarte Anmelden (sollte die zweite sein).
  7. Es sollten 2 Optionsfelder vorhanden sein.
    • Lokales Systemkonto (ausgewählt)
    • Dieses Konto (nicht ausgewählt)
  8. Wählen Sie dieses Konto aus.

  9. Geben Sie Network Service in das Textfeld ein.

  10. Geben Sie Ihr Windows-Passwort ein.
  11. Klicken Sie auf Übernehmen und auf OK.
  12. Starten Sie den Jenkins-Dienst neu.
  13. Laden Sie Jenkins erneut in den Browser.

Für zusätzliche Maßnahmen können Sie auch eine Regel in der Windows-Firewall (oder einer anderen von Ihnen verwendeten Firewall) hinzufügen, um ausgehende Anforderungen von Jenkins zuzulassen. Verweisen Sie auf die Anwendung jenkins.exe , die sich für diese Regel im Installationsverzeichnis von Jenkins befinden sollte.

0
Sanjit Misra

Für diejenigen wie mich, die Jenkins mit Docker mit einer JDK8u60 + -Version verwenden, müssen Sie den MD5-Hash in JDK_HOME/jre/lib/security/Java.security entfernen, damit es funktioniert:

jdk.certpath.disabledAlgorithms=MD2, MD5, RSA keySize < 1024

To

jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024

Dies sollte eine temporäre Problemumgehung sein

0
max890

Ich hasse es, das zugeben zu müssen, aber es könnte jemandem etwas Zeit ersparen ... Ich konnte beim Suchen der verfügbaren Liste kein bestimmtes plugin finden. Ich habe auf die harte Tour gelernt, dass Plugins, die bereits in Jenkins installiert sind, nicht in der Liste der "verfügbaren" angezeigt werden. Jetzt überprüfe ich "installiert", bevor Sie "verfügbar" suchen.

0
lascarco80503