Soyez assuré - Comment créer et exécuter un pipeline Jenkins à l'aide d'informations d'identification sécurisées dans un exemple de test d'API API - API GitHub - Créer un référentiel GitHub https://docs.github.com/en/rest/repos?apiVersion=2022-11-28 Créer un référentiel pour l'utilisateur authentifié 1) Créer un test API avec un jeton API direct 2) Maintenant, stockez le jeton en toute sécurité dans Jenkins 3) Créez un fichier Jenkins dans votre projet et utilisez-le. Jeton sécurisé dans Jenkinsfile 4) Utilisez maintenant le jeton sécurisé dans votre cadre d'automatisation Java 5) Poussez votre projet de test d'API vers GitHub 6) Créez un travail de pipeline dans Jenkins et exécutez-le 7) Jenkins injecte le jeton en tant que variable d'environnement pendant l'exécution Comment stocker le jeton en toute sécurité dans Jenkins --------------------------------------- Gérer Jenkins → Informations d'identification → (Global) → Ajouter des informations d'identification Choisissez : Type : Texte secret Secret : your_api_token_here ID : api-token Description : Jeton API pour l'automatisation Cliquez sur Enregistrer maintenant. Jenkins stocke le jeton en toute sécurité (chiffré). Comment utiliser les informations d'identification (jeton) dans Jenkinsfile -------------------------------------------------- pipeline { agent any stages { stage('Checkout Code') { steps { git branch: 'main', url: 'https://github.com/tricity-selenium/TodenDemoTest.git' } } stage('Exécuter les tests API') { steps { withCredentials([string(credentialsId: 'api-token', variable : 'TOKEN')]) { bat 'mvn clean test' } } } } post { always { junit 'target/surefire-reports/*.xml' } } } Que se passe-t-il ici dans Pipeline ----------------------------------- | Partie | Signification | | ---------------------------- | ------------------------------- | | `credentialsId : 'api-token'` | Carte d'identité que vous avez donnée à Jenkins | | `variable : 'JETON'` | Variable d'environnement temporaire | | `withCredentials()` | Blocage sécurisé | | `bat 'mvn clean test'` | Exécute vos tests | Jenkins automatiquement : Injecte le jeton en tant que variable d'environnement. Masque le jeton dans les journaux de la console. Comment l'utiliser dans votre infrastructure d'automatisation Java ----------------------------------------------- String token = System.getenv("TOKEN"); gave() .header("Accept", "application/vnd.github+json") .header("Authorization", "Bearer "+ token) .header("X-GitHub-Api-Version", "2022-11-28") Le code du projet est disponible pour le référentiel GitHub suivant ------------------------------------------------------------------------------------------- https://github.com/tricity-selenium/TokenDemoRep #apitesting #restassured #apitestingwithrestassured #automationtesting #restassuredtutorials #qatraining #letslearnqa #jenkinspipeline
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.