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
-
GitHub
Remote- und lokale Repository-Einstellungen
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"
Dann wird `` `
Rufen Sie als Nächstes die Projektdaten im lokalen Repository ab
Klicken Sie in der Remote-Registrierung auf `` `
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
In dieser Demo-Entwicklung werden wir die folgenden 4 Plugins installieren
- JaCoCo Plugin
Es gibt zwei Möglichkeiten, das Jenkins-Plugin zu installieren
-Installation über Update-Site
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
`Jenkins verwalten
`im linken Bereich `Plugin Management
`` im mittleren Bereich `Verfügbar
`Installieren Sie nach der Rückkehr zur Startseite auch andere Plugins
Verwenden wir eigentlich Jenkins Ab dem nächsten Mal werden verschiedene andere Operationen als die manuelle Erstellung eingeführt.
** Der Implementierungsablauf ist wie folgt **
** 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.)
"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".
"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.
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
`Verlauf erstellen
`` im linken Bereich`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** 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
Durch Ausführen des Builds wird auf dem Dashboard oder Host ein `` `sampleproject.war``` erstellt
$ 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