La demande du jour : étant donné que le build maven se fait via Jenkins, comment faire en sorte que Jenkins n'exécute pas les tests unitaires ?
Solution 1 : on crée un profil "skipTests" dans le pom.xml, dont le but est de ne jamais exécuter les tests (phase none).
Problème : les devs du projets vont voir ce profil, et risquent d'en profiter pour builder sans les tests en local.
Solution 2: dire à Jenkins de passer les tests. Comment ? Au lieu de faire mvn clean install
, qui va exécuter la phase test, on lui ajoute une property spéciale code-de-merde, ce qui donne :
mvn clean install -Dmaven.test.skip=true
Il suffit de placer cette commande dans le Jenkinsfile.
Bon d'accord, le fichier est aussi à la racine du répo git. Mais seul un curieux non allergique au groovy saura le lire.
C'est l'équipe de la qualité qui va être contente :D