Dieser Artikel stellt die automatische Build-Bereitstellung von Docker+Jenkins vor und teilt sie mit Ihnen. Die Details sind wie folgt: Umfeld
Führen Sie Jenkins aus Ausführen des Jenkins-Containers Erstellen Sie ein Verzeichnis auf dem Host und fügen Sie Lese- und Schreibberechtigungen hinzu, damit die Jenkins-Anwendung beim Ausführen Dateien lesen und schreiben kann, zum Beispiel: $ mkdir -p /var/jenkins_node $ chmod 777 /var/jenkins_node Ziehen Sie das Jenkins-Image: docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v <Ihr_Jenkins_Pfad>:/var/jenkins_home jenkins Mounten Sie das vorherige Verzeichnis als Datenträger. Ersetzen Sie Konto und SSH-Login einrichten Auf der Benutzeroberfläche „Erste Schritte“ benötigen Sie das Startkennwort „Jenkins entsperren“. Docker-Protokolle MyJenkins # Oder geben Sie den Container ein docker exec -t myjenkins /bin/bash Sobald Sie das Passwort haben, geben Sie es ein und installieren Sie die vorgeschlagenen Plugins. Installieren Sie das Plugin „Publish Over SSH“ Startseite -> Klicken Sie auf Systemverwaltung -> Plugins verwalten -> Optionale Plugins -> Filter: ssh -> Wählen Sie das Plugin „Über SSH veröffentlichen“ und klicken Sie auf Direktinstallation. Festlegen der Server-SSH-Informationen Generieren Sie zunächst den RSA-Schlüssel im Container: # Geben Sie den Container vom Host-Client ein. Der aktuelle Containername ist myjenkins. Sie können ihn auch über Docker PS anzeigen $ docker exec -it myjenkins /bin/bash # Nach dem Betreten des Containers das .ssh-Verzeichnis erstellen und die Schlüsseldateien privater Schlüssel id_rsa und öffentlicher Schlüssel id_rsa.pub erstellen ~ mkdir ~/.ssh und cd ~/.ssh ~ ssh-keygen -t rsa # Drücken Sie einfach weiter die Eingabetaste Fügen Sie den öffentlichen Schlüssel zum Hostcomputer hinzu und fügen Sie die Zeichenfolge in id_rsa.pub am Ende der Datei authorized_keys hinzu. ssh-copy-id -i ~/.ssh/id_rsa.pub <Benutzername>@<Host> Sie müssen die SSH-Konfigurationsdatei des Zielservers ändern, die Konfigurationsdatei ist /etc/ssh/sshd_config. Richten Sie den SSH-Server so ein, dass die Anmeldung mit einem Paar aus privatem und öffentlichem Schlüssel möglich ist, und starten Sie den SSH-Dienst dann mit dem Befehl Privaten Schlüssel hinzufügen Mit erweiterten Optionen können Sie den SSH-Server-Port und das Timeout konfigurieren. Der Test kann durchgeführt werden und zeigt, dass die Konfiguration Projektkonfiguration Erstellen Sie zunächst eine neue Aufgabe. Geben Sie den Projektnamen ein. Build-Umgebung: Wählen Sie # Schreiben Sie entsprechend den Anforderungen Ihres Projekts sudo docker stop <node> || true \ && sudo docker rm <Knoten> || true \ && cd /var/jenkins_node/workspace/<Knoten> \ && sudo docker build --rm --no-cache=true -t <Knoten> - < Docker-Datei \ && sudo docker run -d --name <Knoten> -p 3000:3000 -v /var/jenkins_node/workspace/node:/home/project <Knoten> Der Port ist auf 3000 eingestellt. Sie können Docker-Datei # Schreiben Sie den FROM-Knoten entsprechend den Anforderungen Ihres Projekts RUN mkdir -p /var/www/html/ Führen Sie den Befehl npm install -g yarn aus. ARBEITSVERZEICHNIS /var/www/html EXPOSE 3000 CMD ["npm","start"] ps: Kehren Sie zur Startseite zurück, wählen Sie das Projekt aus und erstellen Sie es jetzt. Nach erfolgreichem Abschluss können Sie das Projekt über den Port Webhook konfigurieren Konfigurieren Sie den Webhook, um API-Tonken automatisch bereitzustellen und abzurufen: Start -> Benutzer -> Wählen Sie den aktuellen Benutzer aus -> Einstellungen -> Klicken Sie Token hinzufügen: Zurück zur Startseite -> Projekt -> Konfiguration -> Build-Trigger -> „Remote-Build auslösen“ auswählen -> Inhalt von „API-Token“ in „Authentifizierungstoken“ einfügen Einrichten der Jenkins-Sicherheitsrichtlinie Home -> Systemverwaltung -> Globale Sicherheit konfigurieren -> An diesem Punkt sind die automatisierte Konstruktion und Bereitstellung abgeschlossen. Wenn Sie den Code pushen, wird er automatisch erstellt und bereitgestellt. Bereitstellungsfehlersuche Es gibt keine größeren Probleme mit Code-Push und Webhook und Sie können nichts falsch machen, wenn Sie den Beispielen folgen.
Dies ist das Ende dieses Artikels über die Verwendung von Docker+Jenkins zum automatischen Erstellen und Bereitstellen. Weitere Informationen zum automatischen Erstellen und Bereitstellen von Docker Jenkins 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:
|
<<: MYSQL 5.6 Bereitstellung und Überwachung der Slave-Replikation
>>: Implementierung einer einfachen Web-Uhr mit JavaScript
Nachdem wir im vorherigen Artikel mit OpenSSL ein...
1. Ziehen Sie das offizielle 5.0.3-Image [root@lo...
1. Überlauf Überlauf ist Überlauf (Container). We...
Inhaltsverzeichnis for-Schleife While-Schleife do...
Vorwort Dieser Artikel verwendet die neuen Funkti...
Hinweis: Dieser Artikel wurde von jemand anderem ü...
Dies ist ein Problem, das leicht übersehen wird. ...
CSS Sprite, auch bekannt als CSS Sprite, ist eine...
Wenn die Wörter in der SQL-Anweisung mit den Schl...
Vorwort Sperren sind Synchronisierungsmechanismen...
Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...
Frameset-Seiten unterscheiden sich etwas von norm...
Vorwort: In MySQL sollte die Master-Slave-Archite...
In die CSS-Datei schreiben Code kopieren Der Code ...
Die Beschreibung von echo im Linux-Hilfedokument ...