So installieren Sie Jenkins mit Docker auf Ubuntu Top 10.Top 10

So installieren Sie Jenkins mit Docker auf Ubuntu Top 10.Top 10
Was ist Docker? Docker ist ein kostenloses und Open -Source -Software -Tool, mit dem jede Anwendung als Container gepackt, versendet und ausgeführt werden kann. Es verfügt über kein Verpackungssystem oder Frameworks, sondern kann von einem kleinen Computer bis zu großen Servern ausgeführt werden. Sie können Ihre Anwendungen, Datenbanken und andere Dienste problemlos bereitstellen und skalieren, ohne von einem Anbieter abhängig zu sein.

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.

Anforderungen

  • Ein Server, der Ubuntu 18 ausführt.04 mit mindestens 2 GB RAM.
  • Auf Ihrem Server wird ein Stammkennwort eingerichtet.

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.

ABSCHLUSS

Jetzt können Sie Ihren Devop -Prozess mit Jenkins und Docker Containerisieren. Genießen.