Catégories

Gitlab CI

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

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".

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.

Cliquez ensuite sur l'onglet Gitlab integration.

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.

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.

Vous avez encore besoin d'aide ?
Contacter le support