Skip to content

Finaliser la CI/CD pour la mettre à l'état de l'art

Killian Kemps requested to merge docker-image-deploy into main

Détails

  • Utilise des images pré-construites dans le docker-compose de production
  • Au moment de la fusion sur main construire une nouvelle image Docker et la taguer avec le nom du commit courant
  • Au moment de la fusion sur main, lancer le déploiement sur la pré-production en indiquant le commit courant. La pré-production télécharge l'image docker avec le tag correspondant
  • Au moment du tag sur Gitlab, on tag l'image Docker qui correspond au commit tagué dans git. Puis on déclenche le déploiement sur la production qui télécharge depuis le Docker Registry l'image avec le bon tag

Explications

Construire les images Docker sur la CI, les téléverser sur le registre Gitlab et utiliser directement ces images sur la pré-production, puis sur la production afin d'éviter cette longue phase de construction qui peut échouer en cas d'indisponibilité temporaire des miroirs pour télécharger les dépendances, ou quand les versions des paquets ne sont pas totalement figés. On est de cette manière sûrs qu'il s'agit exactement la même chose qui est déployée en production et en pré-production.

La raison de la mettre à l'état de l'art maintenant est de pouvoir s'en servir comme référence pour les autres projets.

Captures d'écran

Références

https://taches.cemea.org/b/bJJXFZxe6pRHN8uHy/dev-web/ihqk3RJyAecdPGftK

Dépendances

Edited by Killian Kemps

Merge request reports