[DOCKER] CI / CD-Übung für Anfänger - Teil 2 - CI / CD-Werkzeugbau

Erstellen Sie eine CI / CD-Umgebung

Diese Serie ist für Super-Anfänger gedacht, die CI / CD üben möchten. Wir hoffen, dass Sie bei der Einführung der Unternehmens- und Produktionsebene ein Gefühl für "Was ist CI / CD?" Bekommen. Hier werden die zu verwendenden Werkzeuge ausgewählt. Wenn Sie also ein anderes Werkzeug verwenden möchten, überprüfen Sie dies bitte entsprechend. Der allgemeine Inhalt ist wie folgt.

  1. Umweltbau
  1. ** Erstellen von CI / CD-Tools <- Dieses Mal werde ich hier erklären **
  2. Vorbereitung des Entwicklungsprojekts
  1. Beispiel für die gemeinsame Verwendung des CI / CD-Tools und anderer Tools
  2. Zusammenarbeit mit VCS
  3. Zusammenarbeit mit Testwerkzeugen
  4. Zusammenarbeit mit Inspektionswerkzeugen
  5. Realisierung der Pipeline

Übersicht </ font>

  • Jenkins Container ausführen
  • Jenkins Anfangseinstellungen
  • Benachrichtigen Sie Build-Ergebnisse automatisch über Google Mail
  • Automatische Installation von JDK / Ant / Maven

Erstellen von CI / CD-Tools

Zu den CI / CD-Tools gehören:

  • Jenkins
  • Drone
  • CircleCI
  • AWS CodeBuild
  • Tekton

Dieses Mal werden wir "Jenkins" vorstellen

Jenkins Container ausführen

Führen Sie den Jenkins-Container aus und nehmen Sie die anfänglichen Einstellungen unter Bezugnahme auf [Official] von Jenkins vor (https://www.jenkins.io/doc/book/installing/docker/#customizing-jenkins-with-plugins).

Stellen Sie zuerst das Netzwerk und die Lautstärke ein

$ docker network create jenkins
$ docker volume create jenkins-docker-certs   //Geben Sie das TLS-Zertifikat des Docker-Clients frei, das für die Verbindung mit dem Docker-Dämon erforderlich ist
$ docker volume create jenkins-data   //Wird für die Datenpersistenz verwendet
$ docker network ls   //Es gibt drei Netzwerke, ein neu erstelltes Brückennetzwerk und einen Standard
$ docker volume ls

Führen Sie dann `` `jenkinsci / blueocean``` als Jenkins-Container aus

$ docker container run --name jenkins-blueocean --rm --detach \
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 \
  --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 \
  --volume jenkins-data:/var/jenkins_home \
  --volume jenkins-docker-certs:/certs/client:ro \
  --publish 8080:8080 --publish 50000:50000 jenkinsci/blueocean

Dies wird Jenkins ausführen

Melden Sie sich zuerst beim Jenkins-Dashboard an

Um das Jenkins-Dashboard aufzurufen, geben Sie im Browser `http: // localhost: 8080 /` ein Geben Sie den Wert ein, als der Container als Passwort ausgeführt wurde Alternativ können Sie den folgenden Befehl ausführen, um das ursprüngliche Kennwort zu überprüfen

$ docker exec jenkins-blueocean cat /var/jenkins_home/secrets/initialAdminPassword

Installieren Sie als Nächstes das Plugin und erstellen Sie einen Benutzer. Wählen Sie unter Anpassen von Jenkins mit Plugins eine der folgenden Optionen `Installierte vorgeschlagene Plugins `(im Grunde hier)    Select plugins to install

Erstellen Sie beim Erstellen eines Benutzers einen neuen Benutzer mit Administratorrechten, wie unten gezeigt.

図5.png

Damit sind die Einstellungen für die erste Anmeldung abgeschlossen

Grundeinstellungen von Jenkins

In der Grundeinstellung werden die folgenden zwei Punkte festgelegt.

-E-Mail-Benachrichtigung über Build-Ergebnisse

  • Installation von Tools, die für die CI-Realisierung unerlässlich sind

Stellen Sie zunächst "E-Mail-Benachrichtigung über das Build-Ergebnis" ein. Dashboard> Linker Bereich `Jenkins verwalten > Mittlerer Bereich`` Systemeinstellungen``>

Geben Sie "Jenkins URL", "Systemadministrator-E-Mail-Adresse" in Jenkins Location ein system admin e-mail addressIst der Absender der Benachrichtigungs-E-Mail

図6.png

Stellen Sie dies wie folgt in der E-Mail-Benachrichtigung ein Klicken Sie nach Eingabe der Test-Mail-Adresse auf `Testkonfiguration `

図7.png

Wenn nach dem Klicken die Meldung "E-Mail wurde erfolgreich gesendet" angezeigt wird, ist die E-Mail eingetroffen. Wenn `` `Fehler beim Versenden der E-Mail```

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8  https://support.google.com/mail/?p=BadCredentials q14sm9594426pjp.43 - gsmtp

~~

Wird angezeigt, "Zugriff auf unsichere Apps" im Google-Konto ist "deaktiviert" (Standard ist deaktiviert). Informationen zum Aktivieren finden Sie unter hier.

Stellen Sie als Nächstes "Installation der für die CI-Realisierung wesentlichen Tools" ein. Dashboard> Linker Bereich `Jenkins verwalten > Mittlerer Bereich`` Global Tools Configuration `>

Geben Sie wie folgt ein und speichern Sie

図8.png

Da für die Installation des JDK ein Oracle-Konto erforderlich ist, geben Sie den Benutzernamen und das Kennwort über den Link ein (vor der Eingabe wird neben "Ich stimme Java SE ~~ zu" ein Fehler angezeigt). Wenn Sie kein Konto haben, können Sie von dort aus ein Konto erstellen

図9.png

Recommended Posts

CI / CD-Übung für Anfänger - Teil 2 - CI / CD-Werkzeugbau
CI / CD-Übung für Anfänger - Teil 1 - Umweltbau
CI / CD-Übung für Anfänger - Teil 3 - Vorbereitung für das Entwicklungsprojekt
Erleben Sie CI / CD mit Katacoda (für Anfänger) - Teil 10 (Erstellen von Docker-Bildern mit Jenkins)
Halbierungsbaum-Memorandum für Anfänger (1)
Umgebungsbau mit Docker für Anfänger
Halbierungsbaum-Memorandum für Anfänger (Teil 4 Halbierungshaufen)
Bifurcated Tree Memorandum für Anfänger (Teil 5 Bifurcated Search Tree)
Memorandum über gegabelte Bäume für Anfänger (Teil 2 Suche nach gegabelten Bäumen)
Java-Übung Teil 1
Gegabeltes Memorandum für Anfänger (Teil 3 Realisierung mit Klassen)