GitLab est un projet open source .
https://gitlab.com/actiontestscript/ats-test
Avec GitLab, vous avez plusieurs possibilités d'exécution. Agilitest recommande ces 2 :
- Exécutions avec des images Docker. Agilitest peut exécuter des images Docker sur Linux et Windows, mais la version standard de Gitlab ne peut exécuter que des conteneurs Linux.
- Les exécutions Runner, qui peuvent être utilisées sur les 3 systèmes d'exploitation : Linux, Windows et MacOS
Éditeur de pipeline
La manière la plus simple d'exécuter les tests ATS est d'utiliser l'éditeur de pipeline.
Pour y accéder, cliquez sur Construire > Éditeur de pipeline
.png)
Code brut dans les images Docker :
docker-run
image: actiontestscript/linux
script:
-java AtsLauncher.javaoutbound=falseatsreport=3 suiteXmlFiles=$SUITES
-if [ -f "ats.xml" ] ; then exit 1; fi
artefacts:
when : always
name: 'ats'
expire_in: 5 jours
paths:
- ats
Une fois que l'éditeur de pipeline est configuré, dès que le code est poussé dans GitLab, il lance l'exécution d'un job.
Vous pouvez effectuer une simple vérification des erreurs d'exécution avec le code :
- if [ -f "ats.xml" ] ; then exit 1 ; fi
Vous pouvez également vérifier dans le référentiel de sortie cible si le fichier testng-failed.xml a été créé. S'il n'existe pas, cela signifie qu'il n'y a pas d'erreurs.
En outre, vous pouvez vérifier le fichier ats.json . Ce fichier contient des données au format json sur l'état des résultats des tests.
Vous pouvez également ajouter des variables à vos exécutions.
Pour ce faire, allez dans Build > Pipelines, puis cliquez sur "Nouveau pipeline".
.png)
Vous pouvez choisir d'ajouter une variable avec son nom et sa valeur.
Exemple Le nom de la suite passée en paramètre.
GitLab runner
Vous pouvez créer un runner depuis Gitlab.
Pour ce faire, cliquez sur Settings > CI/CD > Create a Runner.
Dans la section TAGS, saisissez le(s) tag(s) correspondant aux tags existants du coureur.
Ajoutez une description si vous le souhaitez, puis confirmez.
Gitlab propose des parcours gratuits, mais il faut attendre qu'ils soient disponibles.
Vous pouvez choisir votre système d'exploitation.
Une fois que vous avez choisi votre système d'exploitation, vous devez installer le programme d'exécution sur une machine dédiée, puis le lancer.
Code brut du coureur :
étapes :
- test
lint-test-job :
étape : test
tags:
- ats
script:
- java AtsLauncher.javaoutbound=falseatsreport=3 suiteXmlFiles=$SUITES
artefacts:
name : AtsSuitesExecution
paths:
- ats
GitLab et Agilitest
Dans le cas d'un runner GitLab, vous pouvez récupérer le fichier d'exécution du runner depuis Agilitest.
Pour ce faire, cliquez sur le menu de gestion des coureurs.
.png)
Cliquez ensuite sur l'onglet Gitlab integration.
.png)
Entrer dans la catégorie "Runner tags"le nom exact du runner dans GitLab.
Cela génère un fichier CI GitLab dont la structure est différente de celle d'une image Docker.
.png)
Lorsque vous cliquez sur "Generate", le fichier gitlab-ci.yml ne sera généré que s'il n'existe pas. Cela évite d'écraser un fichier Gitlab existant.