Perfecto Jenkins प्लगइन
Perfecto Jenkins प्लगइन बिल्ड वातावरण में Perfecto Connect टनल-आईडी को स्वतः-बनाने/पुनः-उपयोग करने की क्षमता प्रदान करता है।
विषय-सूची
आवश्यक शर्तें
- Perfecto Connect क्लाइंट डाउनलोड करें, किसी भी फ़ोल्डर में निकालें।
- Perfecto सुरक्षा टोकन जनरेट करें (यदि पहले से जनरेट नहीं किया गया है)
- Mac उपयोगकर्ताओं को brew. के माध्यम से Jenkins इंस्टॉल करना चाहिए।
1. प्लगइन सक्षम करने के चरण
- Jenkins होम पेज पर New Item पर क्लिक करें।
- अपना पसंदीदा Item नाम दर्ज करें।
- Pipeline को छोड़कर कोई भी प्रोजेक्ट प्रकार चुनें।
- OK पर क्लिक करें।
- Build Environment के अंतर्गत Perfecto Connect चेकबॉक्स चुनें (स्क्रीनशॉट अनुभाग देखें)
- नोट: नीचे दिए गए Perfecto क्रेडेंशियल्स बनाने के लिए अपने Jenkins व्यवस्थापक से सहायता लें:
a. Credentials ड्रॉपडाउन के आगे Add विकल्प चुनें और Jenkins चुनें।
b. Add Credentials विंडो में Kind ड्रॉपडाउन के अंतर्गत विकल्प: “Perfecto” चुनें।
c. अपना Cloud Name, Username और Security Token प्रदान करें और Add पर क्लिक करें।

- Perfecto Connect Path टेक्स्ट फ़ील्ड में Perfecto Connect Path प्रदान करें।
a. उदा.: - /Users/Mymac/Downloads
- Perfecto Connect File Name टेक्स्ट फ़ील्ड में Perfecto Connect File Name प्रदान करें।
a. उदा.: - Mac – perfectoconnect
b. उदा.: - Windows – perfectoconnect64.exe या perfectoconnect32.exe
स्क्रीनशॉट
Mac
Windows
उन्नत विकल्प
आप Perfecto Connect Additional Parameters, Override Tunnel ID Name और Existing Tunnel ID जैसे उन्नत विकल्प प्रदान कर सकते हैं।
- अतिरिक्त पैरामीटर
a. bridgeproxyip, bridgeproxyport जैसे Perfecto Connect पैरामीटर प्रदान करें
b. उदा.: - --bridgeproxyip=127.0.0.1 --bridgeproxyport=8888
- आप Override Tunnel ID Name टेक्स्ट फ़ील्ड में Tunnel ID Environment Variable नाम को ओवरराइड कर सकते हैं। (डिफ़ॉल्ट Jenkins Build Environment वेरिएबल नाम tunnelId है)
- आप Existing Tunnel ID टेक्स्ट फ़ील्ड में पहले से बनाए गए Tunnel ID का पुनः उपयोग कर सकते हैं।

2. उपयोग
Maven नमूना
Gradle नमूना
3. Perfecto Connect रोकने के चरण
- Post Build Action के अंतर्गत Post Build कार्य जोड़ें।
- Script टेक्स्ट फ़ील्ड के अंतर्गत नीचे दी गई स्क्रिप्ट दर्ज करें।

उन्नत उपयोग
Perfecto Connect पाइपलाइन नमूना
- एक नई Pipeline बनाएं और pipeline script टेक्स्ट फ़ील्ड में नीचे दिया गया कोड जोड़ें।
- लागू होने पर cloudName, securityToken और perfectoConnectPath अपडेट करें।
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"
}
}
Perfecto पर ऐप अपलोड करें
curl का उपयोग करने और Perfecto मीडिया रिपॉजिटरी में ऐप अपलोड करने के लिए इस दस्तावेज़ीकरण का पालन करें।