Coder Social home page Coder Social logo

lansanakeita / continuousflowci_cd Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 242darkman/continuousflowci_cd

0.0 0.0 0.0 856 KB

ContinuousFlowCI_CD est un projet dédié à l'automatisation des processus d'intégration et de déploiement continus. Il combine des pratiques de développement modernes avec des tests automatisés pour une livraison rapide et fiable. Idéal pour les équipes visant l'efficacité et la qualité du code.

JavaScript 38.91% CSS 1.06% HTML 2.02% Vue 57.39% Dockerfile 0.62%

continuousflowci_cd's Introduction

Documentation CI/CD

Continuous Integration (CI)

Pour reproduire les étapes de l'intégration continue (CI) à partir d'une Pull Request (PR), l'auteur de la PR doit suivre les étapes suivantes :

  1. Créez une nouvelle branche à partir de la branche main.
  2. Faites vos modifications de code sur cette nouvelle branche.
  3. Une fois vos modifications terminées, faites un commit de ces modifications.
  4. Push votre branche sur le dépôt distant.
  5. Créez une nouvelle PR à partir de votre branche vers la branche main.

Lors de la création de la PR, la pipeline CI sera automatiquement déclenchée. Cette pipeline comprend les étapes suivantes :

  • Checkout du code du dépôt
  • Installation des dépendances du projet
  • Exécution du linter pour vérifier le respect des conventions de code
  • Exécution des tests pour s'assurer que le code fonctionne comme prévu
  • Construction du projet, préparation pour le déploiement ou la livraison

Si toutes ces étapes sont réussies, la PR peut être fusionnée avec la branche main.

Continuous Deployment (CD) et Continuous Delivery (CD)

Le "livrable" produit par le CD est une image Docker. Cette image est construite à partir du code source du projet et est taguée avec la version du package extraite du fichier package.json. L'image Docker est ensuite poussée vers un registre Docker.

Pour déployer la nouvelle version de l'application pendant mes congés, Damien Duportal doit suivre les étapes suivantes :

  1. Il doit s'assurer que toutes les modifications nécessaires ont été fusionnées dans la branche main.
  2. Il doit vérifier que la pipeline CD a été déclenché et que l'image Docker a été correctement construite et poussée.
  3. Sur le serveur de production, il doit arrêter l'application actuellement en cours d'exécution.
  4. Il doit tirer la nouvelle image Docker du registre Docker.
  5. Et enfin il doit démarrer une nouvelle instance de l'application en utilisant l'image Docker.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.