Intégration et déploiement continus
Formation Fullstack ENSEEIHT 2016-2017
Mathieu DARTIGUES
Ressources
-
http://vuetips.com/introduction-continuous-integration-gitlab
- https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/
- https://docs.gitlab.com/ce/ci/quick_start/
- https://medium.com/jubianchi-fr/preview-your-website-with-gitlab-ci-and-surge-5b861d7c9a3a
Quelques définitions
Intégration continue
L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée.
source: wikipedia fr
Livraison continue
Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.
source: wikipedia en
Workflow
Déploiement continu
Le déploiement continu est simplement la livraison continue avec déploiement automatique en production.
Pipeline de déploiement
Source : Livre « Continuous Delivery » de Jez Humble et David Farley.
Liens de documentation
- http://blog.octo.com/continuous-deployment/
- http://blog.octo.com/devops-de-lintegration-continue-au-deploiement-continu/
- https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue
- https://en.wikipedia.org/wiki/Continuous_delivery
Etat de l'art
Mise en oeuvre
Intégration continue
test, build
Livraison continue
artefacts
Déploiement continu
automatique en testing,
manuel en staging et production
Monitoring d'application web
Quelques outils en ligne
- New Relic
- Opbeat
- Datadog
- App Dynamics
- Site 24x7
- Sentry
Continuous Integration
By mdartic
Continuous Integration
- 663