Was ist Jenkins? Jenkins ist ein kostenloses und Open -Source -Automatisierungswerkzeug, mit dem sich wiederholte technische Aufgaben mithilfe der kontinuierlichen Integration und kontinuierlicher Lieferung automatisieren können.
In diesem Tutorial erklären wir, wie Sie Jenkins mit Docker auf Ubuntu 18 installieren können.04 Server. Wir werden auch erklären, wie man Jenkins mit Docker ausführt, um Jenkins Daten und Konfigurationen anhaltend zu halten.
Einstieg
Lassen Sie uns das Repository Ihres Servers mit der neuesten Version aktualisieren. Sie können es mit dem folgenden Befehl aktualisieren:
APT -Get Update -y
APT -Get Upgrade -y
Sobald das Repository aktualisiert wurde, starten Sie Ihren Server neu, um alle diese Änderungen anzuwenden.
Docker installieren
Als nächstes müssen Sie Docker auf Ihrem Server installieren.
Laden Sie zunächst den folgenden Befehl herunter und fügen Sie den Docker CE -GPG -Schlüssel hinzu:
WGet https: // herunterladen.Docker.com/linux/ubuntu/gpg
APT-KEY Fügen Sie GPG hinzu
Fügen Sie als nächstes das Docker CE -Repository in den folgenden Befehl hinzu:
Nano/etc/apt/Quellen.Liste.D/Docker.Liste
Fügen Sie die folgende Zeile hinzu:
Deb [Arch = AMD64] https: // herunterladen.Docker.com/linux/ubuntu xenial stabil
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktualisieren Sie dann das Repository mit dem folgenden Befehl:
APT -Get Update -y
Sobald das Repository aktualisiert ist, installieren Sie Docker CE mit dem folgenden Befehl:
APT-GET-Installation von Docker-CE -y -y
Überprüfen Sie nach der Installation von Docker CE die Docker -Installation mit dem folgenden Befehl:
Systemctl Status Docker
Erstellen Sie das Docker -Volumen für Daten und Protokoll
Docker -Volumen ist eine Methode zum anhaltenden Daten und Konfiguration in Docker -Containern. Wenn Sie einen Container entfernen, sind die Daten und Konfigurationen im Docker -Volumen weiterhin verfügbar. Sie müssen daher Daten und Protokoll -Volumes erstellen, um Jenkins -Daten und -konfigurationen zu sichern, einschließlich Protokolle, Plugins, Plugin -Konfiguration und Jobkonfiguration.
Beginnen wir mit dem Erstellen von Volumen für Daten und melden Sie sich mit dem folgenden Befehl an:
Docker-Volumen erstellen Jenkins-data
Docker-Volumen erstellen Jenkins-Log
Sobald die Bände erstellt wurden, können Sie sie mit dem folgenden Befehl auflisten:
Docker Volume Ls
Sie sollten die folgende Ausgabe sehen:
Treiberbandname
Lokale Jenkins-Data
Lokaler Jenkins-Log
Installieren Sie Jenkins mit Docker
Als nächstes müssen Sie eine Docker -Datei erstellen, um das Jenkins -Bild mit den erforderlichen Einstellungen zu ziehen und zu erstellen.
Sie können die Docker -Datei mit dem folgenden Befehl erstellen:
Mkdir Docker
Nano Docker/Dockerfile
Fügen Sie die folgenden Zeilen hinzu:
Von Jenkins/Jenkins
Label sorteer = "[email protected] "
Benutzer root
Führen Sie Mkdir/var/log/jenkins aus
Führen Sie Mkdir/var/cache/jenkins aus
Run Chown -r Jenkins: Jenkins/var/log/jenkins
Run Chown -r Jenkins: Jenkins/var/cache/jenkins
Benutzer Jenkins
Env java_opts = "-xmx8192m"
Env jenkins_opts = "-HandlerCountMax = 300--logfile =/var/log/jenkins/jenkins.Protokoll
--webroot =/var/cache/Jenkins/Krieg "
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Erstellen Sie dann das Jenkins -Bild mit dem folgenden Befehl:
CD Docker
Docker Build -t Myjenkins .
Sie sollten die folgende Ausgabe sehen:
Senden von Build -Kontext an Docker Daemon 2.048KB
Schritt 1/10: Von Jenkins/Jenkins
---> AE831925B271
Schritt 2/10: label sorteer = "[email protected] "
---> In 673bf1ecc3ea laufen
Entfernen Sie den Zwischenbehälter 673BF1ECC3EA
---> CAD1BEE88092
Schritt 3/10: Benutzerstamm
---> Laufen in 36909C427D44
Entfernen von Zwischenbehälter 36909C427D44
---> 2C381CC3A773
Schritt 4/10: Führen Sie Mkdir/var/log/jenkins aus
---> Laufen in 337C0310db99
Entfernen von Zwischenbehälter 337C0310DB99
---> 5AA93B90C67E
Schritt 5/10: Führen Sie Mkdir/var/cache/jenkins aus
---> Laufen in 2C77577ae28b
Entfernen Sie Zwischenbehälter 2C77577AE28B
---> 5016430C07EB
Schritt 6/10: Ausführen von Chown -r Jenkins: Jenkins/var/log/jenkins
---> Laufen in E4C820F66103
Entfernen Sie den Zwischenbehälter E4C820F66103
---> C8D2830A84C5
Schritt 7/10: Ausführen von Chown -r Jenkins: Jenkins/var/cache/jenkins
---> Laufen in D024606146D5
Entfernen Sie den Zwischenbehälter D024606146D5
---> A11D613CFF18
Schritt 8/10: Benutzer Jenkins
---> Laufen in 478F3C067131
Entfernen von Zwischenbehälter 478F3C067131
---> edea568d5564
Schritt 9/10: ENV JAVA_OPTS = "-XMX8192M"
---> Laufen in 5AE52922F52B
Entfernen Sie Zwischenbehälter 5AE52922F52B
---> CB1285B1BC72
Schritt 10/10: env jenkins_opts = "-HandlerCountMax = 300--logfile =/var/log/jenkins/jenkins.Protokoll
--webroot =/var/cache/Jenkins/Krieg "
---> Laufen in 973FB9257C29
Entfernen von Zwischenbehälter 973FB9257C29
---> B131C5ADF03E
Erfolgreich gebaut B131C5ADF03E
Erfolgreich mit myjenkins getaggt: neuester
Das neue Jenkins -Bild mit dem Namen Myjenkins wurde erfolgreich erstellt.
Führen Sie den Jenkins -Container mit Daten und Protokollvolumen aus
Das Jenkins -Bild wird jetzt mit den erforderlichen Einstellungen erstellt. Als Nächst.
Sie können den Jenkins -Container mit dem folgenden Befehl ausführen:
Docker Run -P 8080: 8080 -P 50000: 50000 --Name = Jenkins -Master -Mount Source = Jenkins -Log,
target =/var/log/jenkins -montal source = jenkins -data, target =/var/jenkins_home -d myjenkins
Sobald der Jenkins -Container gestartet wurde, können Sie den laufenden Container mit dem folgenden Befehl überprüfen:
Docker PS
Sie sollten die folgende Ausgabe sehen:
Befehl container -ID Bild erstellt Status erstellt
3DEC02A7077C Myjenkins "/sbin/tini -/usr/..." Vor 6 Minuten 6 Minuten hoch
Ports Namen
0.0.0.0: 8080-> 8080/TCP, 0.0.0.0: 50000-> 50000/TCP Jenkins-Master
Als nächstes müssen Sie die Jenkins -Protokolldatei überprüfen, ob alles gut funktioniert oder nicht:
Docker Exec Jenkins -Master Tail -f/var/log/jenkins/jenkins.Protokoll
Sie sollten die folgende Ausgabe sehen:
Bitte verwenden Sie das folgende Passwort, um mit der Installation fortzufahren:
B437BA21655A44CDA66A75B8FBDDF5B8
Dies kann auch unter:/var/jenkins_home/secrets/initialAdminpassword gefunden werden
******************************************************** ***********
******************************************************** ***********
******************************************************** ***********
Bitte beachten Sie das obige Passwort, Sie benötigen es während des Jenkins -Web -Setup -Assistenten.
Greifen Sie auf die Weboberfläche Jenkins zu
Öffnen Sie nun Ihren Webbrowser und geben Sie die URL ein http: // your-server-ip: 8080. Sie werden wie unten gezeigt in den Bildschirm Jenkins Setup weitergeleitet:
Geben Sie Ihr Administratorkennwort an und klicken Sie auf die Weitermachen Taste. Sie sollten die folgende Seite sehen:
Klicken Sie nun auf die “Installieren Sie vorgeschlagene Plugins”So installieren Sie die erforderlichen Plugins. Sobald die Installation beendet ist. Sie sollten die folgende Seite sehen:
Geben Sie nun Ihren Administrator Benutzernamen, Passwort und vollständigen Namen an und klicken Sie auf die Speichern Und Beenden Taste. Sie sollten die folgende Seite sehen:
Klicken Sie nun einfach auf die Speichern und beenden Taste. Sobald das Setup erfolgreich abgeschlossen ist, sollten Sie die folgende Seite sehen:
Klicken Sie nun auf die “Verwenden Sie Jenkins“. Sie werden in das Jenkins Dashboard umgeleitet, wie auf der folgenden Seite gezeigt:
Klicken Sie nun auf die “neue Jobs erstellen" Taste. Sie sollten die folgende Seite sehen:
Geben Sie nun Ihren Jobnamen an und klicken Sie auf die OK Taste. Sie sollten die folgende Seite sehen:
Klicken Sie nun auf die Schaltfläche Speichern, um zu speichern speichern alle Einstellungen. Sie sollten Ihre neu erstellten Jobs auf der folgenden Seite sehen:
Testen Sie Jenkins persistente Daten
Jenkins ist jetzt installiert und konfiguriert. Als Nächst.
Halten Sie zuerst den Jenkins -Container mit dem folgenden Befehl an und löschen Sie zuerst:
Docker Stopp Jenkins-Master
Docker RM Jenkins-Master
Starten Sie nun den Jenkins -Container erneut mit dem folgenden Befehl:
Docker Run -P 8080: 8080 -P 50000: 50000 --Name = Jenkins -Master -Mount Source = Jenkins -Log,
target =/var/log/jenkins -montal source = jenkins -data, target =/var/jenkins_home -d myjenkins
Sobald der Jenkins -Container gestartet wurde, öffnen Sie Ihren Webbrowser und geben Sie die URL ein http: // your-server-ip: 8080. Sie werden auf die folgende Seite umgeleitet:
Geben Sie nun Ihren Administratornamen und Ihr Passwort an und klicken Sie auf die Zeichen In Taste. Sie sollten das Jenkins -Dashboard auf der folgenden Seite sehen:
Das bedeutet. Sie sollten auch sehen, dass Ihr Myjenkinsjob noch da ist.
Jetzt können Sie Ihren Devop -Prozess mit Jenkins und Docker Containerisieren. Genießen.