Créer un test automatique

Ici, nous allons ajouter un test qui sera lancé automatiquement par Jenkins Le nom du test sera ‘example’ dans la suite

Pré requis

  • avoir créer ModeleReseauYaml

Récupération du dépot eole-ci-tests

1
2
cd ~/Dépots
git clone https://dev-eole.ac-dijon.fr/git/eole-ci-tests.git

Créer un fichier ‘example.yaml’

1
2
cd ~/Dépots/eole-ci-tests/tests
vi example.yaml

Puis saisir

1
2
3
4
5
6
7
8
9
contexts:
- machine: etb1.amon
  methode: daily
  configuration: default

tests:
- nom: creole-lint
  commandes:
  - run: /usr/bin/CreoleLint

Dans cet exemple, nous aurons besoin d’une machine ‘etb1.amon’ (voir modele reseau) avec l’image non instanciée mais actualisée. Lorsque la machine sera démarrée, le test ‘creole-lint’ sera executé. La commande /usr/bin/CreoleLint sera executée sur la machine

Description d’un fichier de Test Yaml

  • la partie globale
  • le contexte
  • les tests

Ajouter les configurations des machines

Commit

1
2
3
git add .
git commit -m "Ajout test example.yaml"
git push

Prise en compte du test dans Jenkins

Vu qu’il s’agit d’un nouveau test, il faut mettre à jour les jobs Jenkins. Suivant les contraintes du test, son regroupement et sons status un certain nombre de job doivent être crée.

faire : * Ouvrir votre navigateur, et Aller pour Jenkins : https://dev-eole.ac-dijon.fr/jenkins/job/Internes/job/pipeline-update-jenkins/ * Se connecter * Cliquer sur Lancer un build * Dans l”historique des builds” un build apparait. Cliquer sur le lien * Le pipeline actualise le dépots eole-ci-tests, l’application eole-ci, la liste des tests, crée les jobs jenkins, et les classes dans les versions (5 minutes) * ensuite, vous pouvez aller voir les jobs créés.