
Plugin Jenkins pour les tests automatisés d'applications mobiles via le cloud Perfecto, gérant les connexions de tunnel sécurisé et les téléchargements d'applications dans les pipelines CI/CD.
Le plugin Jenkins Perfecto permet de créer automatiquement / réutiliser un tunnel-id Perfecto Connect existant dans l'environnement de build.



Vous pouvez fournir des options avancées telles que les paramètres supplémentaires Perfecto Connect, le remplacement du nom du tunnel ID et le tunnel ID existant.




import groovy.json.JsonSlurperClassic
import groovy.json.JsonSlurper
node {
String cloudName = "<<CLOUD NAME e.g. demo>>";
String securityToken = "<<SECURITY TOKEN>>";
String perfectoConnectPath = "/Users/myMac/Downloads/perfectoconnect";
environment {
tunnelId = ""
}
stage('perfectoconnect start'){
if(cloudName.contains("<<")){
error "Kindly update cloudName, securityToken and perfectoConnectPath"
}
String script = perfectoConnectPath + " start -c " + cloudName + ".perfectomobile.com -s " + securityToken;
echo script;
tunnelId = sh (script: script , returnStdout: true).trim()
env.tunnelId = "${tunnelId}"
}
stage('script'){
echo "Tunnel id: ${tunnelId}"
}
stage('perfectoconnect stop'){
sh label: '', returnStdout: true, script: perfectoConnectPath + " stop"
}
}
Suivez cette documentation pour utiliser curl et télécharger l'application vers le dépôt multimédia Perfecto.