
Perfecto 클라우드를 통한 자동화된 모바일 앱 테스트용 Jenkins 플러그인으로, CI/CD 파이프라인 내에서 보안 터널 연결 및 앱 업로드를 관리합니다.
Perfecto Jenkins Plugin은 빌드 환경에서 Perfecto Connect 터널 ID를 자동 생성하거나 기존 터널 ID를 재사용할 수 있는 기능을 제공합니다.

Perfecto Connect 추가 매개변수, Override Tunnel ID Name, Existing Tunnel ID와 같은 고급 옵션을 제공할 수 있습니다.


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"
}
}
이 문서에 따라 curl을 사용하여 perfecto 미디어 저장소에 앱을 업로드합니다.