Skip to content

Déploiement

Flavien Beninca edited this page Aug 5, 2020 · 2 revisions

Le Déploiement utilise ansible. La production ainsi que la prépoduction tournent sous docker

Config

Production

  • ansible : .c42/deployment/config/fce-prod.yml
  • docker : .c42/dist/docker-compose.yml.master .c42/dist/.docker.master

Préproduction

  • ansible : .c42/deployment/config/fce-ppd.yml
  • docker : .c42/dist/docker-compose.yml.develop .c42/dist/.docker.develop

Process jenkins

  1. Init : Initialisation des containers docker et installation des dépendances
  2. Build : Build des différents services du projet et packaging final de l'application
  3. Eslint : Vérification des linters
  4. Tests : vérifications des tests unitaires
  5. Deploy : déploiement sur le serveur grâce à Ansible
    1. Share .env file : ajoute un lien symbolique du fichier env dans la nouvelle release
    2. Run docker-compose build : rebuild des containers docker
    3. Run docker-compose up -d server : lancement du server (contient également le front)
    4. Run migrations : execution des migrations