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
-
GitHub
Paramè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 centralAprè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 sur
OK```
"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