
Heutzutage ist eine CI/CD Pipeline innerhalb des Softwareenwicklungs-Lifecycle nicht mehr wegzudenken und State of the art.
Mit diesem Blog soll gezeigt werden, wie einfach es möglich ist Katalon in die CI/CD Pipeline von Jenkins zu integrieren. Auch wenn aktuelle CI/CD-Tools, wie GitHub Actions und GitLab CI den «alten» Platzhirsch etwas verdrängt haben, so ist Jenkins durch seine Vielzahl von Plugins und Flexibilität doch noch weit verbreitet.
Übersicht
Folgendes werden wir vornehmen:
Voraussetzungen
Wir stellen sicher, dass folgende Voraussetzungen erfüllt sind:
Schritt 1:Katalon API-Key abrufen
Schritt 2: Die Katalon Runtime Engine (KRE) installieren
Option A: Docker verwenden (empfohlen für Linux-Agents)
Jenkins verwendet ein offizielle Docker-Image für Katalon.
Das Image manuell oder in Jenkins herunterladen:
docker pull katalonstudio/katalon
Option B: Manuelle Installation (Windows/Linux-Agent)
Wir stellen sicher, dass sich die ausführbare Datei katalonc im Pfad befindet, oder verweisen direkt im Skript darauf zu.
Schritt 3: API-Key in Jenkins hinzufügen
Schritt 4: Das Jenkins-Projekt einrichten
Option A: Freestyle-Projekt
Wir können die Katalon-CLI über „Shell ausführen“ oder „Windows-Batchbefehl ausführen“ ausführen.
Beispiel für eine Linux-Shell:
/opt/katalon/katalonc \ -noSplash -runMode=console \ -projectPath="/var/lib/jenkins/workspace/MyProject/MyProject.prj" \ -retry=0 -testSuitePath="Test Suites/SmokeTests" \ -executionProfile="default" -browserType="Chrome" \ -apiKey=$KATALON_API_KEY
Windows-Batch-Beispiel:
C:\Katalon\katalonc.exe ^ -noSplash -runMode=console ^ -projectPath="C:\Jenkins\workspace\MyProject\MyProject.prj" ^ -retry=0 -testSuitePath="Test Suites\SmokeTests" ^ -executionProfile="default" -browserType="Chrome" ^ -apiKey=%KATALON_API_KEY%
Option B: Ein Pipeline-Projekt (empfohlen)
Beispiel Docker-Image:
| groovy |
pipeline {
agent any
environment {
KATALON_API_KEY = credentials('katalon-api-key')
}
stages {
stage('Checkout') {
steps {
git url: 'https://github.com/your-org/your-katalon-project.git'
}
}
stage('Run Katalon Tests') {
steps {
sh '''
docker run --rm -v "$WORKSPACE":/katalon/katalon/source katalonstudio/katalon \
katalonc -noSplash -runMode=console \
-projectPath="/katalon/katalon/source/YourProject.prj" \
-retry=0 -testSuitePath="Test Suites/SmokeTests" \
-executionProfile="default" -browserType="Chrome" \
-apiKey=$KATALON_API_KEY
'''
}
}
stage('Archive Reports') {
steps {
archiveArtifacts artifacts: '**/Reports/**', allowEmptyArchive: true
}
}
}
post {
always {
junit '**/Reports/**/*.xml'
}
success {
echo '✅ Katalon tests passed!'
}
failure {
echo '❌ Katalon tests failed!'
}
}
}
|
Wir ersetzen:
Schritt 5: Ausführen und Überprüfen
Schritt 6: Berichte und Protokollierung
Katalon generiert automatisch Berichte im Verzeichnis „Reports/“. Jenkins kann:
Optionale Erweiterungen
Schreiben Sie einen Kommentar