L'intégration continue est un sujet d'actualité depuis quelques années et est de plus en plus adoptée. Mais autant elle peut être facile à mettre en place sur un nouveau projet, autant le faire sur un projet PHP existant présente des défis particuliers. Le but de cette présentation est d'aborder la mise en place d'une intégration continue sur tous les aspects d'un projet web en PHP et Javascript en prenant en compte les difficultés de s'adresser à un existant : - tests unitaires PHP avec PHPUnit - tests unitaires JavaScript avec Jasmine et JSTestDriver - tests fonctionnels avec la librairie Mink de Behat de l'existant et du nouveau code - qualité de code avec phpcs et linters - gestion des problèmes techniques lors du passage de l'ancien au nouveau : session, authentification, variables globales, fixtures, etc. On utilisera en exemple la refonte d'une page web PHP existante vers Symfony2 avec intégration continue sur Jenkins tout le long de la refonte.
Commentaires