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.
- Umweltbau
- Jenkins Container ausführen
Zu den CI / CD-Tools gehören:
- Jenkins
- Tekton
Dieses Mal werden wir "Jenkins" vorstellen
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
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.
Damit sind die Einstellungen für die erste Anmeldung abgeschlossen
In der Grundeinstellung werden die folgenden zwei Punkte festgelegt.
-E-Mail-Benachrichtigung über Build-Ergebnisse
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 address
Ist der Absender der Benachrichtigungs-E-Mail
Stellen Sie dies wie folgt in der E-Mail-Benachrichtigung ein
Klicken Sie nach Eingabe der Test-Mail-Adresse auf `Testkonfiguration
`
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
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