Nach der Installation von Jenkins schlägt der erste Download des Plugins immer fehl, was zu einer erfolglosen Installation führt. Nach mehreren Versuchen bleibt die Installation des Plugins immer noch hängen. Hier finden Sie eine Aufzeichnung, wie Sie Jenkins unter Docker installieren und das Problem des Fehlers bei der anfänglichen Plugin-Installation lösen. Wenn die Installation des Plug-Ins fehlschlägt, wird tatsächlich das offizielle Jenkins-Image abgerufen und bei der ersten Installation des Plug-Ins wird es von einer fremden Website bezogen, was zu einer sehr langsamen oder sogar fehlgeschlagenen Installation führt. Die beste Lösung besteht darin, das von der chinesischen Jenkins-Community bereitgestellte Jenkins-Image abzurufen. Offizielle chinesische Website von Jenkins: https://www.jenkins.io/zh/ Installationsschritte Holen Sie sich das Bild
Offizielles Docker-Image-Repository: https://hub.docker.com/ Den chinesischen Spiegel von Jenkins finden Sie hier Legen Sie das Mount-Verzeichnis des Jenkins-Containers fest Nach dem Start des Jenkins-Containers werden Installationskonfigurationsdateien generiert. Sie müssen die Generierungsadresse dieser Dateien in das Verzeichnis auf dem Linux-Server ändern. Zweck: Um das Auffinden der Konfiguration bei künftigen Änderungen zu erleichtern. Erstellen Sie ein Jenkins-Build-Verzeichnis mkdir /home/jenkins_home Verzeichnisautorisierung chmod 777/home/jenkins_home Wenn das System nicht autorisiert ist, können nach dem Start keine Dateien generiert werden. Startbefehl
Befehlserklärung:
Hinweis: 8085 ist der Zugriffsport. Jeder nicht belegte Port kann verwendet werden. 8080 kann nicht geändert werden -p 50000:50000 kann nicht geändert werden. /home/jenkins_home/ Das lokale Build-Verzeichnis kann angepasst werden und stimmt mit dem im vorherigen Schritt erstellten und autorisierten Verzeichnis überein /var/jenkins_homeDocker-Containerverzeichnis, kann nicht geändert werden. Zugang Server-IP + benutzerdefinierter Port, Beispiel: 192.168.0.200:8085 Initiales Passwort docker ps Ruft die ID des aktuell laufenden Containers ab Docker protokolliert die Container-ID Sie können es im Protokollprotokoll sehen, ähnlich wie hier Plugin Installation Das von der chinesischen Community bereitgestellte Jenkins-Image erfordert keine Einstellungen, es kann direkt installiert werden und die Geschwindigkeit ist sehr hoch. Anhang - Analyse der fehlgeschlagenen Installation von Plugins auf offiziellen Images Nehmen Sie als Beispiel das von Jenkins oben gemountete Verzeichnis Im Verzeichnis jenkins_home definiert die Datei hudson.model.UpdateCenter.xml die Konfigurationsadresse für das abzurufende Plugin. Auf die Standardadresse kann direkt zugegriffen werden. Sie werden feststellen, dass sie eine Verbindung zu https://www.google.com/ herstellt. Aufgrund der Firewall konnte auf diese Adresse immer nicht zugegriffen werden. Der Inhalt der Datei default.json im Verzeichnis /jenkins_home/updates ist der Inhalt der Konfigurationsadresse, die vom in hudson.model.UpdateCenter.xml definierten Plug-In abgerufen wird. Auch wenn Sie den Inhalt der Datei default.json über andere Blogs ändern, wird er beim erneuten Starten sofort wiederhergestellt. Unabhängig davon, wie Sie ihn ändern, wird er also nicht wirksam . Der von der chinesischen Jenkins-Community bereitgestellte Spiegel wurde verarbeitet und die Konfigurationsadresse zum Abrufen des Plug-Ins wurde in die inländische Spiegeladresse geändert, sodass das Herunterladen des Plug-Ins sehr schnell ist. Erklärung der chinesischen Jenkins-Community zum Plugin-Pulling: https://community.jenkins-zh.cn/t/jenkins/26 https://jenkins-zh.cn/wechat/articles/2019/11/2019-11-11-update-center-mirror-announcement/ Schlagen Sie vor, mehr zu erfahren Dies ist das Ende dieses Artikels über die Installation von Jenkins mit Docker und die Lösung des Problems, dass die anfängliche Plug-In-Installation fehlschlägt. Weitere relevante Inhalte zur Installation von Jenkins mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: JS verwendet Map, um doppelte Arrays zu integrieren
>>: Tutorial zur Installation von MySQL 8.0.11 unter Linux
MySQL 8.0.22 Download-, Installations- und Konfig...
Verfahren: Nach Beschreibung: Beides kann nicht e...
Zwei Implementierungen der Vue-Dropdown-Liste Die...
Inhaltsverzeichnis Vorwort Grundlegende Einführun...
Wenn Sie zusätzlichen Text in HTML als Auslassung...
1. Problem Manchmal, wenn wir uns bei Mysql anmel...
Designprinzipien für die Open-Source-Datenbankarc...
Im Docker-Design führt ein Container nur eine Anw...
Der Syntaxstil der CSS-Stilregel ist die Grundein...
1. Immobilienliste Code kopieren Der Code lautet w...
Inhaltsverzeichnis Was ist ein Agent Grundkenntni...
Im Allgemeinen wird das Colspan-Attribut des <...
Vorne geschrieben Es gibt zwei Möglichkeiten, MyS...
Umgebung: CentOS 7 Offizielle Dokumentation: http...
Ich bin kürzlich auf das Audiovisual Linux Projec...