Compiler avec maven et lancer un conteneur Docker plus rapidement

docker
snapshot
compilation
pre-requis
maven
Tags: #<Tag:0x00007f14ae887740> #<Tag:0x00007f14ae8875d8> #<Tag:0x00007f14ae887448> #<Tag:0x00007f14ae8872b8> #<Tag:0x00007f14ae8870d8>

#1

La branche develop intègre maintenant une image Docker plus rapide à construire pour les tests en local à partir d’une compilation avec maven. Détails dans le Dockerfile du single-container-SNAPSHOT-local

Avant, l’image Docker installait les pre-requis (Tomcat, MySQL, Firefox) avec un temps de téléchargement un peu long… Maintenant l’image hérite d’une image Docker avec les pre-requis déjà installés.

usage :

git clone https://github.com/Asqatasun/Asqatasun.git
cd Asqatasun/
docker/compile_and_build_docker_image.sh -l -s ${PWD} -d docker/single-container-SNAPSHOT-local

#2

3 nouvelles pour tester encore plus vite vos modifications :

 -b | --build-only-dir <directory> Build only webapp and <directory> (relative to SOURCE_DIR)
 -w | --build-only-webapp          Build only webapp (relies on previous build)
      --skip-build-test            Skip unit tests

un merci à @nivak91 pour l’option Maven -Dmaven.test.skip=true

Exemples

compiler une première fois, l’ensemble du projet :

git clone https://github.com/Asqatasun/Asqatasun.git
cd Asqatasun/
mvn clean install 

Compiler sans exécuter les tests unitaires

cd Asqatasun/
docker/compile_and_build_docker_image.sh --skip-build-test -l -s ${PWD} -d docker/single-container-SNAPSHOT-local

Compiler uniquement la webapp

cd Asqatasun/
docker/compile_and_build_docker_image.sh --build-only-webapp -l -s ${PWD} -d docker/single-container-SNAPSHOT-local

Compiler uniquement le référentiel RGAA3 2016 et la webapp

cd Asqatasun/
docker/compile_and_build_docker_image.sh --build-only-dir rules/rules-rgaa3.2016 -l -s ${PWD} -d docker/single-container-SNAPSHOT-local

Compiler (sans les tests unitaires) uniquement le référentiel RGAA3 2016 et la webapp

cd Asqatasun/
docker/compile_and_build_docker_image.sh --skip-build-test --build-only-dir rules/rules-rgaa3.2016 -l -s ${PWD} -d docker/single-container-SNAPSHOT-local

Web-app source code
#3

à noter, que les mêmes options sont aussi disponibles pour Contrast-Finder.