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.