2017 - ICOM Université Lyon 2 - DUCCI 2
Intégration et déploiement continue
Session 2
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.
Vérifier chaque commit pour garantir la stabilité.
Garantir que l'application fonctionne dans un environnement simple.
Éphémère, reconstructible, léger, complet, identique à la production, le plus simple possible...
Gulp, Phing, Ant, Make, Grunt...
PHPUnit, Atoum, QUnit, UnitJS...
Behat, Selenium...
TravisCI, GitlabCI, Jenkins, Hudson, TeamCity...
www-data
sudo
n'est pas un ennemiSe connecter à / aux machines pour mettre à jour le code et la configuration...
dev
, en automatiquePas de contraintes, possibilité de tester rapidement.
qa
, à la mainS'assurer que ca fonctionne sur DEV avant de lancer le déploiement.
prod
, uniquement avec un tag