[DOCKER] Pratique CI / CD pour débutants - Partie 3 - Préparation d'un projet de développement

Créer un environnement CI / CD

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.

  1. Construction de l'environnement
  1. Créer des outils CI / CD
  2. ** Préparation du projet de développement <-Je vais expliquer ici ** --Enregistrer les données du projet dans GitHub --Installation du plugin Jenkins
  1. Exemple d'utilisation conjointe de l'outil CI / CD et d'autres outils
  2. Coopération avec les outils de test
  3. Coopération avec les outils d'inspection
  4. Réalisation du pipeline

Présentation </ font>

- GitHub Paramètres du référentiel distant et local

  • Installation automatique du plugin Jenkins --Créer, exécuter et vérifier les résultats

Enregistrement des données de projet sur GitHub

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 図10.png

Ensuite, `` / Jenkins_Practical_Guide_3rd_Edition``` apparaîtra dans votre référentiel. 図11.png

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

Cliquez sur `` / Jenkins_Practical_Guide_3rd_Edition '' sur le registre distant, puis copiez le lien pointant vers la branche sur le registre distant

図12.png

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

Installer le plugin

Dans ce développement de démonstration, nous installerons les 4 plugins suivants

  • JaCoCo Plugin
  • Checkstyle Plugin
  • FindBugs Plugin
  • StepCounter 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

  1. Jenkins dashboard
  2. Managing Jenkins` '' dans le volet gauche
  3. Plugin Management` '' `` dans le volet central
  4. Sélection de l'onglet ```Available` ``
  5. Entrez `` JaCoCo '' dans la fenêtre de recherche et installez comme suit

図13.png

Après être revenu à la première page, installez également d'autres plugins

Effectuer la construction manuelle

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 **

  1. Paramètres de la tâche
  2. Créez un nouveau travail
  3. Paramètres du VCS
  4. Créer les paramètres de déclenchement
  5. Créer les paramètres de tâche
  6. Paramètres de traitement post-construction
  7. Exécutez la compilation
  8. Enregistrez la cible de publication

** 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.)

図14.png

"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"

Figure 15.png

"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. 図18.png 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

  1. dashboard
  2. `Historique de construction `` dans le volet gauche
  • Vous pouvez consulter la liste de l'historique de construction
  1. Cliquez sur une version spécifique --Depuis Workspace '', 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 ''
  • De plus, vous pouvez vérifier qui l'a exécuté, les résultats des tests, etc.

** 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

図20.png

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

図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