[DOCKER] CI / CD-Übung für Anfänger - Teil 3 - Vorbereitung für das Entwicklungsprojekt

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 Sie CI / CD-Tools
  2. ** Vorbereitung für das Entwicklungsprojekt <-Ich werde es hier erklären **
  1. Beispiel für die gemeinsame Verwendung des CI / CD-Tools und anderer Tools
  2. Zusammenarbeit mit Testwerkzeugen
  3. Zusammenarbeit mit Inspektionswerkzeugen
  4. Realisierung der Pipeline

Übersicht </ font>

- GitHub Remote- und lokale Repository-Einstellungen

  • Automatische Installation des Jenkins Plugins --Erstellen, Ausführen und Überprüfen der Ergebnisse

Projektdaten auf GitHub registrieren

Um die Verwendungsbeispiele von CI / CD-Tools zu verstehen, lesen Sie [Einführung in die Jenkins-Praxis](https://www.amazon.co.jp/%E6%94%B9%E8%A8%82%E7%AC%AC3%E7 % 89% 88-Jenkins% E5% AE% 9F% E8% B7% B5% E5% 85% A5% E9% 96% 80-% E2% 80% 95% E2% 80% 95% E3% 83% 93% E3% 83% AB% E3% 83% 89% E3% 83% BB% E3% 83% 86% E3% 82% B9% E3% 83% 88% E3% 83% BB% E3% 83% 87% E3% 83% 97% E3% 83% AD% E3% 82% A4% E3% 82% 92% E8% 87% AA% E5% 8B% 95% E5% 8C% 96% E3% 81% 99% E3% 82% Wir werden das Modellprojekt von 8B% E6% 8A% 80% E8% A1% 93-PRESS-plus / dp / 4774189286 verwenden.

Registrieren Sie zunächst die Projektdaten (Erstellen Sie ein GitHub-Konto und melden Sie sich im Voraus an.) Klicken Sie, wie in der folgenden Abbildung gezeigt, oben rechts am Linkziel auf die Schaltfläche "Gabel" 図10.png

Dann wird `` ` / Jenkins_Practical_Guide_3rd_Edition``` in Ihrem Repository angezeigt. 図11.png

Rufen Sie als Nächstes die Projektdaten im lokalen Repository ab

Klicken Sie in der Remote-Registrierung auf `` ` / Jenkins_Practical_Guide_3rd_Edition``` und kopieren Sie den Link, der auf den Zweig in der Remote-Registrierung verweist

図12.png

Führen Sie den folgenden Befehl auf dem Terminal aus

$ pwd
$ mkdir <Demo-Verzeichnis>   //Erstellen Sie gegebenenfalls ein Verzeichnis für die Demo-Entwicklung
$ cd <Demo-Verzeichnis>
$ git clone https://github.com/tem-individual/Jenkins_Practical_Guide_3rd_Edition.git sampleproject

Erfolg, wenn:

$ cd sampleproject
$ ls -a
.  ..  .git  Jenkinsfile  LICENSE  build.gradle  config  pom.xml  readme.md  src
$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = https://github.com/<GitHub-Konto>/Jenkins_Practical_Guide_3rd_Edition.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

PIugin installieren

In dieser Demo-Entwicklung werden wir die folgenden 4 Plugins installieren

  • JaCoCo Plugin
  • Checkstyle Plugin
  • FindBugs Plugin
  • StepCounter Plugin

Es gibt zwei Möglichkeiten, das Jenkins-Plugin zu installieren

-Installation über Update-Site

  • Laden Sie es selbst herunter und installieren Sie es

Hinweis

Wenn Sie "Herunterladen und selbst installieren" ausführen, müssen Sie die Abhängigkeit des zu installierenden Jenkins-Plugins überprüfen. In "Installation über Update-Site" werden andere davon abhängige Plugins automatisch installiert. Wählen Sie daher grundsätzlich das erstere aus.

Da es sich um eine Umgebung handelt, in der ein Internetzugang möglich ist, wird der erstere verwendet Klicken Sie hier für die Prozedur

  1. Jenkins dashboard
  2. `Jenkins verwalten `im linken Bereich
  3. `Plugin Management `` im mittleren Bereich
  4. Auswahl der Registerkarte `Verfügbar `
  5. Geben Sie `` `JaCoCo``` in das Suchfenster ein und installieren Sie es wie folgt

図13.png

Installieren Sie nach der Rückkehr zur Startseite auch andere Plugins

Führen Sie eine manuelle Erstellung durch

Verwenden wir eigentlich Jenkins Ab dem nächsten Mal werden verschiedene andere Operationen als die manuelle Erstellung eingeführt.

** Der Implementierungsablauf ist wie folgt **

  1. Jobeinstellungen
  2. Erstellen Sie einen neuen Job
  3. VCS-Einstellungen
  4. Erstellen Sie Triggereinstellungen
  5. Erstellen Sie Aufgabeneinstellungen
  6. Verarbeitungseinstellungen nach dem Build
  7. Führen Sie den Build aus
  8. Speichern Sie das Release-Ziel

** Auftragseinstellungen ** "Neuen Job erstellen" Dashboard> `Neuen Job erstellen> Nennen Sie den Artikel "Jenkins JOB", wählen Sie "FreeStyle-Projekt" und klicken Sie auf "OK"

"VCS-Einstellungen" Geben Sie wie in der Abbildung unten gezeigt ein Wenn Ihr GitHub-Projekt "Datenschutz" ist, müssen Sie einen Berechtigungsnachweis eingeben (Dieses Mal gabeln wir das `` `veröffentlichen``` Projekt, daher ist keine Eingabe erforderlich.)

図14.png

"Triggereinstellungen erstellen" Da es sich um eine manuelle Erstellung handelt, wird sie diesmal nicht festgelegt

"Aufgabeneinstellungen erstellen" Geben Sie wie in der Abbildung unten gezeigt ein und klicken Sie auf "Speichern".

Abbildung 15.png

"Einstellungen für die Verarbeitung nach dem Build" Da es sich um eine manuelle Erstellung handelt, wird sie diesmal nicht festgelegt

** Build ausführen ** Wählen Sie `` `Jetzt bauen``` wie unten gezeigt, um den Build auszuführen. 図18.png Wenn das Erstellungsergebnis erfolgreich ist, ist es ● </ font> * 1, umgeben vom roten Rahmen.

※1 ● </ font>: Kein Problem ● </ font>: Build erfolgreich. Es gibt ein Problem mit den Testergebnissen und der Code-Analyse ● </ font>: Fehler beim Erstellen ● </ font>: Build nicht ausgeführt

Beim Überprüfen des Build-Verlaufs oder bestimmter Build-Informationen

  1. dashboard
  2. `Verlauf erstellen `` im linken Bereich
  • Sie können die Liste des Build-Verlaufs überprüfen
  1. Klicken Sie auf einen bestimmten Build --Von `Arbeitsbereich``` können Sie den Inhalt des Projekts in der Verzeichnisstruktur überprüfen. --Nur die letzten Änderungen können von `Letzte Änderung``` bestätigt werden
  • Außerdem können Sie überprüfen, wer es ausgeführt hat, Testergebnisse usw.

** Speichern des Release-Ziels ** Stellen Sie schließlich das Freigabeziel so ein, dass es an einem Ort platziert wird, an dem Sie es leicht überprüfen können.

Wählen Sie einen bestimmten Job aus, z. B. "Jenkins JOB"> `Einstellungen> Nachbearbeitung` Wählen Sie `Artefakte speichern `und geben Sie den Pfad an

図20.png

Durch Ausführen des Builds wird auf dem Dashboard oder Host ein `` `sampleproject.war``` erstellt

図21.png

$ sudo su -
$ cd /var/lib/docker/volumes/jenkins-data/_data/workspace/JenkinsJOB/target
$ ls
checkstyle-cachefile    checkstyle-result.xml  findbugsXml.xml    generated-test-sources  maven-archiver  sampleproject-1.0.0  surefire-reports
checkstyle-checker.xml  classes                generated-sources  jacoco.exec             maven-status    sampleproject.war    test-classes

Recommended Posts