Apache Maven est un outil de gestion et d'automatisation de projets Java. Dans Agilitest, les projets ATS sont tous des projets Maven.
Installation de Maven
Pour installer Maven, téléchargez les binaires d'exécution de Maven : https://maven.apache.org/download.cgi
Nous vous recommandons de placer ce fichier dans un dossier "Outils" de votre système.
Allez ensuite dans les paramètres du système de votre ordinateur > Paramètres avancés.

Ouvrez les paramètres de la variable d'environnement, puis sélectionnez "Chemin d'accès".
%20(1).png)
Ajoutez une nouvelle variable et sélectionnez le fichier bin que vous avez téléchargé.K, pour valider la configuration.
%20(1).png)
Cliquez sur OK pour confirmer les modifications.
Une fois Maven installé, vous pouvez lancer Agilitest.
Lancer Maven avec Agilitest
Pour intégrer un projet ATS dans un flux d'intégration continue, vous pouvez utiliser les commandes Maven standard.
Pour accéder aux commandes Maven, cliquez avec le bouton droit de la souris sur un script > Exécuter le script
Cliquez ensuite sur "Lignes de commande"
.png)
Ouvrez un terminal (et positionnez-vous dans le répertoire du projet) ou cliquez sur le bouton en bas à droite, puis copiez la ligne de commande.
.png)
Le paquet "mvn clean package"va créer un fichier .jar contenant tous les tests du projet, que vous trouverez dans le répertoire "target"de votre projet.
Ce fichier contient le nom et la version du projet, que vous trouverez également dans les propriétés du projet.
Explorateur de projet> Propriétés du projet.
.png)
Cela représente le GAV (groupe, artefact, version) avec :
Groupe = Domaine
Artifact = Nom du projet
Version = Version du projet
Il existe deux façons d'intégrer le fichier généré dans un processus d'intégration continue :
- En plaçant le .jar généré dans un répertoire à déclarer dans le classpath de l'exécution du test.
- En intégrant le .jar dans un fichier pom.xml :
<dependency>
<groupId>*Domain*</groupId>
<artifactId>*Project_name*</artifactId>
<version>*Version*</version>
</dependency>
Exemple avec les propriétés du projet "Projet Agilitest"(cf. image ci-dessus) :
<dependency>
<groupId>com.functional</groupId>
<artifactId>Agilitestproject</artifactId>
<version>0.0.2</version>
</dependency>