Terminer le projet Jenkins CI/CD avec documentation

Mar 25 2023
De l'installation au déploiement : utilisez Jenkins et Docker pour votre application NodeJS
Bonjour à tous, je suis de retour avec une nouvelle tâche DevOps. Je peux imaginer que le rattrapage sera difficile, alors prenez une petite pause aujourd'hui et terminez le projet Jenkins CI/CD du jour 24 et ajoutez une documentation.

Bonjour à tous, je suis de retour avec une nouvelle tâche DevOps.

Je peux imaginer que le rattrapage sera difficile, alors prenez une petite pause aujourd'hui et terminez le projet Jenkins CI/CD du jour 24 et ajoutez une documentation.

Avez-vous terminé le jour 24 ?

  • Le jour 24 vous donnera un projet de bout en bout et l'ajouter à votre CV sera une cerise sur le gâteau.
  • prenez plus de temps, terminez le projet, ajoutez une documentation, ajoutez-la à votre CV et publiez-la aujourd'hui.
  • Documentez le processus depuis le clonage du référentiel jusqu'à l'ajout de webhooks, et le déploiement, etc. sous forme de fichier README .
  • Un fichier Lisez-moi bien écrit aidera les autres à comprendre votre projet et vous comprendrez comment réutiliser le projet sans aucun problème.

Commencer

Pour obtenir une copie locale opérationnelle, suivez ces étapes.

Conditions préalables

  • Java
  • sudo apt install openjdk-11-jre
    java --version
    

    sudo apt install nodejs
    sudo apt install npm
    #only for current system
    sudo npm install
    node app.js
    

  • Installer Docker
  • Vérifier la version de docker à l'aide de docker — version
  • Installer le kit de développement Java (JDK)
  • Définir le chemin de la variable d'environnement pour JDK
  • Téléchargez et installez Jenkins
  • Vérifiez la version de Jenkins à l'aide de jenkins — version
  • Vérifiez si le service jenkins est en cours d'exécution à l'aide de systemctl status jenkins

git fork <github_repo_url>

ssh-keygen
cd .ssh
ls

  • Ouvrir le paramètre de compte personnel GitHub
  • Sélectionnez les clés SSH et GPG
  • Ajouter une nouvelle clé ssh

Webhook dans jenkins déclenche automatiquement le pipeline lorsque des modifications sont apportées dans le référentiel github, telles que commit et push.

  • Copier l'URL de Jenkins
  • Accédez aux paramètres du référentiel dans github
  • Sélectionnez Ajouter un webhook et coller l'URL
  • Ajouter l'URL avec /github-webhook/
  • Connectez-vous à Jenkins avec des informations d'identification, dites nom d'utilisateur et mot de passe
  • Cliquez sur un nouvel élément du projet freestyle
  • Définir la description du projet.
  • Ajoutez l'URL du référentiel GitHub dans le projet GitHub.
  • Ajoutez Git dans la gestion du code source.
  • Définissez les informations d'identification avec le nom d'utilisateur SSH et la clé privée.
  • Ajoutez des déclencheurs de construction, par exemple un déclencheur de crochet GitHub pour GITScm pour l'automatisation du webhook.
  • Ajouter des étapes de construction
  • docker build . -t <image_tag>
    docker run -d --name <container_name> -p <ext_port>:<int_port> <image_tag>
    

  • Installez le plugin d'intégration GitHub via le plugin de gestion.
  • Testez l'application en modifiant le code du référentiel GitHub.
  • Décochez le déclencheur GitHub
  • Modifiez le fichier docker-compose.yaml dans le référentiel forké ou créez-en un nouveau.
  • Vérifiez à nouveau le déclencheur GitHub.
  • Ajouter des étapes de construction
  • docker compose down
    docker compose up -d --build
    

  • Installez le plugin d'intégration GitHub via le plugin de gestion.
  • Testez l'application en modifiant le code du référentiel GitHub.

Merci pour la lecture.

Si vous avez aimé cette histoire, cliquez sur clap, suivez pour des histoires plus intéressantes et utiles.

— — — — — — — — #keepLearning_DevOpsCloud — — — — — — — —