Projet
Ce projet a pour but de réaliser une intégration continue via Jenkins, d'une application PHP.
Cloner l'application
git clone https://gitlab.imt-atlantique.fr/f21munie/project_jenkins_php.git
cd project_jenkins_php
Générer l'image de l'application
cd project_jenkins_php
docker build -t checktva src/
Exécuter l'application
cd project_jenkins_php
- cas où tout fonctionne :
docker run --rm -ti checktva php checktva.php product food 2
- cas où il manque un argument :
docker run --rm -ti checktva php checktva.php product food
- cas où il y a une erreur de type :
docker run --rm -ti checktva php checktva.php product food l
Effectuer les tests manuellement
cd project_jenkins_php
docker build -t phpunit build/docker/phpunit/
docker run --rm -ti -v "$PWD":/app phpunit make
Lancer le service Jenkins
cd project_jenkins_php
docker-compose up
Puis allez sur votre navigateur à l'adresse :
http://localhost:8080
Créer un nouveau projet et collez le Jenkinsfile dans le script du pipeline.