Cette série est destinée aux super débutants qui souhaitent pratiquer CI / CD. Nous espérons que vous aurez une idée de "Qu'est-ce que CI / CD?" En introduisant le niveau de l'entreprise et le niveau de production. Les outils à utiliser sont sélectionnés ici, donc si vous souhaitez utiliser un autre outil, veuillez vérifier en conséquence. Le contenu général est le suivant.
- Construction de l'environnement
 
-
GitHubParamètres du référentiel distant et local
Pour comprendre les exemples d'utilisation des outils CI / CD, [Introduction to Jenkins Practice](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% Nous utiliserons le projet modèle de 8B% E6% 8A% 80% E8% A1% 93-PRESS-plus / dp / 4774189286).
Tout d'abord, enregistrez les données du projet
(Créez un compte GitHub et connectez-vous à l'avance)
Comme le montre la figure ci-dessous, cliquez sur le bouton `` Fork '' en haut à droite à la destination du lien

Ensuite, `` 
Ensuite, récupérez les données du projet dans le référentiel local
Cliquez sur `` 

Exécutez la commande suivante sur le terminal
$ pwd
$ mkdir <répertoire de démonstration>   //Créer un répertoire pour le développement de la démonstration, le cas échéant
$ cd <répertoire de démonstration>
$ git clone https://github.com/tem-individual/Jenkins_Practical_Guide_3rd_Edition.git sampleproject
Succès si:
$ 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/<Compte GitHub>/Jenkins_Practical_Guide_3rd_Edition.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
Dans ce développement de démonstration, nous installerons les 4 plugins suivants
- JaCoCo Plugin
 
Il existe deux façons d'installer le plugin Jenkins
-Installation via le site de mise à jour --Téléchargez et installez par vous-même
Remarque
Lors de l'exécution de "Télécharger et installer par vous-même", il est nécessaire de vérifier la dépendance du plugin Jenkins à installer. Dans "Installer via le site de mise à jour", les autres plugins qui en dépendent seront installés automatiquement, donc sélectionnez le premier.
Puisqu'il s'agit d'un environnement où l'accès à Internet est possible, le premier est utilisé Cliquez ici pour la procédure
  Managing Jenkins` '' dans le volet gauche  Plugin Management` '' `` dans le volet central
Après être revenu à la première page, installez également d'autres plugins
Utilisons réellement Jenkins Diverses opérations autres que la construction manuelle seront introduites à partir de la prochaine fois.
** Le flux de mise en œuvre est le suivant **
** Paramètres de la tâche **
"Créer un nouvel emploi"
tableau de bord> Créer un nouveau travail`>
Définissez le nom de l'élément sur "Jenkins JOB", sélectionnez   Projet FreeStyleet cliquez surOK```
"Paramètres VCS"
Entrez comme indiqué dans la figure ci-dessous
De plus, si votre projet GitHub est confidentialité '', vous devrez entrer un identifiant  (Cette fois, nous forçons le projet publier '', donc aucune entrée n'est requise.)

"Créer les paramètres de déclenchement" Puisqu'il s'agit d'une construction manuelle, elle ne sera pas définie cette fois
"Créer les paramètres de tâche" Entrez comme indiqué dans la figure ci-dessous et cliquez sur "Enregistrer"

"Paramètres de traitement post-construction" Puisqu'il s'agit d'une construction manuelle, elle ne sera pas définie cette fois
** Exécuter la compilation **
Sélectionnez `` Construire maintenant '' comme indiqué ci-dessous pour exécuter la construction.
Si le résultat de la construction est réussi, il sera  ● </ font> * 1 entouré par le cadre rouge.
※1 ● </ font>: aucun problème ● </ font>: Construction réussie. Il y a un problème avec les résultats des tests et l'analyse du code ● </ font>: échec de la construction ● </ font>: construction non exécutée
Lors de la vérification de l'historique de construction ou des informations de construction spécifiques
 `Historique de construction `` dans le volet gaucheWorkspace '', vous pouvez vérifier le contenu du projet dans la structure des répertoires. --Seules les dernières modifications peuvent être confirmées à partir de Changement récent ''** Enregistrement de la cible de publication ** Enfin, définissez la cible de publication à placer dans un endroit où vous pouvez facilement la vérifier.
Sélectionnez un travail spécifique tel que "Jenkins JOB">   Settings ``> `` Post-build processing   Save artifacts` `` et spécifiez le chemin

L'exécution de la compilation crée un `` sampleproject.war '' sur le tableau de bord ou l'hôte

$ 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