Seien Sie beruhigt – So erstellen und führen Sie eine Jenkins-Pipeline mit sicheren Anmeldeinformationen im API-Test aus. Beispiel-API – GitHub-API – Erstellen Sie ein GitHub-Repository https://docs.github.com/en/rest/repos?apiVersion=2022-11-28. Erstellen Sie ein Repository für den authentifizierten Benutzer. 1) Erstellen Sie einen API-Test mit direktem API-Token. 2) Speichern Sie das Token jetzt sicher in Jenkins. 3) Erstellen Sie Jenkinsfile in Ihrem Projekt und verwenden Sie Secure Token in Jenkinsfile 4) Verwenden Sie jetzt Secure Token in Ihrem Java-Automatisierungsframework. 5) Schieben Sie Ihr API-Testprojekt auf GitHub. 6) Erstellen Sie einen Pipeline-Job in Jenkins und führen Sie ihn aus. 7) Jenkins injiziert Token als Umgebungsvariable während der Ausführung Automatisierung Klicken Sie auf „Jetzt speichern“. Jenkins speichert das Token sicher (verschlüsselt). So verwenden Sie Anmeldeinformationen (Token) in Jenkinsfile -------------------------------------------------- Pipeline { Agent Any Stages { Stage('Checkout Code') { Schritte { Git Branch: 'Main', URL: 'https://github.com/tricity-selenium/TodenDemoTest.git' } } Stage('API-Tests ausführen') { Schritte { withCredentials([string(credentialsId: 'api-token', Variable: 'TOKEN')]) { bat 'mvn clean test' } } } } post { Always { junit 'target/surefire-reports/*.xml' } } } Was passiert hier in Pipeline ----------------------------------- | Teil | Bedeutung | | ------------- | --------------- | | `credentialsId: 'api-token'` | ID, die Sie in Jenkins angegeben haben | | `Variable: 'TOKEN'` | Temporäre Umgebungsvariable | | `withCredentials()` | Sicherer Block | | `bat 'mvn clean test'` | Führt Ihre Tests aus | Jenkins automatisch: Fügt Token als Umgebungsvariable ein, maskiert Token in Konsolenprotokollen. So verwenden Sie es in Ihrem Java-Automatisierungsframework ------------------------------------------------------------- String token = System.getenv("TOKEN"); Given() .header("Accept", "application/vnd.github+json") .header("Authorization", "Bearer "+ token) .header("X-GitHub-Api-Version", "2022-11-28") Der Projektcode ist für das folgende GitHub-Repository verfügbar ------------------------------------- https://github.com/tricity-selenium/TokenDemoRep #apitesting #restassured #apitestingwithrestassured #automationtesting #restassuredtutorials #qatraining #letslearnqa #jenkinspipeline
Die bereitgestellten Informationen stellen keine Handelsberatung dar. kdj.com übernimmt keine Verantwortung für Investitionen, die auf der Grundlage der in diesem Artikel bereitgestellten Informationen getätigt werden. Kryptowährungen sind sehr volatil und es wird dringend empfohlen, nach gründlicher Recherche mit Vorsicht zu investieren!
Wenn Sie glauben, dass der auf dieser Website verwendete Inhalt Ihr Urheberrecht verletzt, kontaktieren Sie uns bitte umgehend (info@kdj.com) und wir werden ihn umgehend löschen.