Jenkins x Thunders

Les tests ne devraient pas être une étape à part. Avec Thunders dans votre pipeline Jenkins, chaque build exécute vos tests automatiquement. Votre pipeline gère déjà les builds, les déploiements et la surveillance. Maintenant, il gère également la qualité.

Ils nous font confiance

Intégrez les tests à votre pipeline Jenkins

Déclenchez l'exécution des tests Thunders à chaque commit, pull request ou build planifié.

Choisissez les tests à exécuter, l'environnement cible, le navigateur et la configuration des tests.

Le build échoue si les tests critiques ne passent pas. Aucune régression ne passe en production.

Comment configurer Jenkins avec Thunders

Étape 1 : Obtenez votre jeton d'API Thunders
‍

Accédez aux paramètres de votre espace de travail Thunders > Tokens API et générez un token API. Stockez-le comme secret dans Jenkins (Manage Jenkins > Credentials).

Page Tokens API de l’organisation dans Thunders, avec un jeton actif et un bouton Ajouter pour en créer un nouveau
Page Global credentials de Jenkins avec un identifiant de type Secret text nommé thunders-api-token, enregistré pour le pipeline CI

Étape 2 : Ajoutez l'appel API à votre Jenkinsfile
‍

Ajoutez une étape de pipeline qui appelle l'API Thunders avec les tests à exécuter et les paramètres souhaités.

‍

Jenkinsfile avec une étape Thunders Tests qui envoie une requête POST à l’API d’exécution de Thunders avec le jeton enregistré et fait échouer le build si la réponse n’est pas 200

Étape 3 : Exécutez et vérifiez les résultats
‍

Lorsque le build s'exécute, Thunders lance les tests spécifiés et renvoie les résultats. Utilisez la réponse pour faire passer ou échouer le build selon les résultats des tests.

‍

Build Jenkins #247 réussi, avec une étape Thunders Tests entre Deploy Staging et Notify, et une sortie console qui liste les tests Thunders passés
Sortie console du build Jenkins #142 pour l’étape de test Thunders: 5 tests exécutés, 4 réussis, 1 en échec, build terminé en échec

Prêt à livrer plus vite grâce à des tests plus intelligents?

Capture d'écran de la liste des cas de test dans l'application Thunders, avec les ensembles de tests, les labels et le statut de la dernière exécution, et un sélecteur de labels ouvert