[DOCKER] Pratique CI / CD pour débutants - Partie 2 - Construction d'outils CI / CD

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. ** Construire des outils CI / CD <-Cette fois, je vais vous expliquer ici **
  2. Préparation du projet de développement --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 le VCS
  3. Coopération avec les outils de test
  4. Coopération avec les outils d'inspection
  5. Réalisation du pipeline

Présentation </ font>

-Run conteneur Jenkins

  • Paramètres initiaux de Jenkins
  • Notifier automatiquement les résultats de compilation à l'aide de gmail
  • Installation automatique de JDK / Ant / Maven

Création d'outils CI / CD

Les outils CI / CD comprennent:

  • Jenkins
  • Drone
  • CircleCI
  • AWS CodeBuild
  • Tekton

Cette fois, nous présenterons `` Jenkins ''

Exécution du conteneur Jenkins

Exécutez le conteneur Jenkins et effectuez les réglages initiaux en vous référant à [Officiel] de Jenkins (https://www.jenkins.io/doc/book/installing/docker/#customizing-jenkins-with-plugins).

Tout d'abord, définissez le réseau et le volume

$ docker network create jenkins
$ docker volume create jenkins-docker-certs   //Partager le certificat TLS du client Docker nécessaire pour se connecter au démon Docker
$ docker volume create jenkins-data   //Utilisé pour la persistance des données
$ docker network ls   //Il existe trois réseaux, un réseau de pont nouvellement créé et par défaut
$ docker volume ls

Ensuite, exécutez `` jenkinsci / blueocean '' comme un conteneur jenkins

$ docker container run --name jenkins-blueocean --rm --detach \
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 \
  --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 \
  --volume jenkins-data:/var/jenkins_home \
  --volume jenkins-docker-certs:/certs/client:ro \
  --publish 8080:8080 --publish 50000:50000 jenkinsci/blueocean

Cela exécutera jenkins

Première connexion au tableau de bord jenkins

Pour entrer dans le tableau de bord jenkins, entrez http: // localhost: 8080 / `` sur le navigateur Entrez la valeur lorsque le conteneur a été exécuté comme mot de passe Vous pouvez également exécuter la commande suivante pour vérifier le mot de passe initial

$ docker exec jenkins-blueocean cat /var/jenkins_home/secrets/initialAdminPassword

Ensuite, installez le plugin et créez un utilisateur. Sélectionnez l'une des options suivantes dans Personnalisation de Jenkins avec des plugins Installer les plugins suggérés` `` (essentiellement ici)    Select plugins to install```

Lors de la création d'un utilisateur, créez un nouvel utilisateur avec des privilèges d'administrateur comme indiqué ci-dessous.

図5.png

Ceci termine les paramètres pour la première connexion

Paramètres initiaux de jenkins

Dans le réglage initial, les deux points suivants sont définis.

-Email de notification des résultats de construction

  • Installation des outils indispensables à la réalisation CI

Commencez par définir "Notification par e-mail du résultat de la compilation" tableau de bord> Volet gauche Gérer Jenkins`> Volet central `` Paramètres système `>

Entrez URL Jenkins '', Adresse e-mail de l'administrateur système '' dans Emplacement Jenkins system admin e-mail addressEst l'expéditeur de l'e-mail de notification

図6.png

Définir comme suit dans la notification par e-mail Après avoir entré l'adresse e-mail de test, cliquez sur `` Tester la configuration ''

図7.png

Si Email a été envoyé avec succès est affiché après avoir cliqué, l'e-mail est arrivé. Si `` Impossible d'envoyer l'e-mail ''

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8  https://support.google.com/mail/?p=BadCredentials q14sm9594426pjp.43 - gsmtp

~~

Est affiché, "L'accès aux applications non sécurisées" dans le compte Google est `` désactivé '' (la valeur par défaut est désactivée) Pour l'activer, veuillez vous reporter à ici

Ensuite, définissez "Installation des outils indispensables à la réalisation du CI" tableau de bord> Volet gauche Gérer Jenkins`> Volet central Configuration des outils globaux``>

Entrez comme suit et enregistrez

図8.png

Puisqu'un compte Oracle est requis pour installer le JDK, entrez le nom d'utilisateur et le mot de passe à partir du lien (une erreur s'affiche près de "J'accepte le Java SE ~~" avant d'entrer) Si vous n'avez pas de compte, vous pouvez en créer un à partir de là

図9.png

Recommended Posts

Pratique CI / CD pour débutants - Partie 2 - Construction d'outils CI / CD
Pratique CI / CD pour débutants - Partie 1 - Construction de l'environnement
Pratique CI / CD pour débutants - Partie 3 - Préparation d'un projet de développement
Expérience CI / CD avec katacoda (pour les débutants) --Partie10 (Création d'images Docker à l'aide de Jenkins)
Mémorandum d'arbre de bisection pour les débutants (1)
Construction d'environnement avec Docker pour les débutants
Mémorandum d'arbre de bisection pour les débutants (Partie 4 tas de bisection)
Mémorandum d'arbre bifurqué pour les débutants (Partie 5 Arbre de recherche bifurqué)
Mémorandum d'arbre bifurqué pour les débutants (Partie 2 Recherche d'arbres bifurqués)
java pratique partie 1
Mémorandum bifurqué pour débutants (Partie 3 Réalisation à l'aide de cours)