/ / जेनकींस में शेल स्क्रिप्ट के माध्यम से समांतर में एपियम सर्वर और एंड्रॉइड एमुलेटर कैसे चलाएं? - जेनकींस, एंड्रॉइड-एमुलेटर, एपियम

जेनकींस में शैल स्क्रिप्ट के माध्यम से समांतर में एपियम सर्वर और एंड्रॉइड एमुलेटर कैसे चलाएं? - जेनकींस, एंड्रॉइड-एमुलेटर, एपियम

मैं जेनकींस में स्वचालित परीक्षण के लिए एपियम सर्वर शुरू करना चाहता हूं और कमांडलाइन के माध्यम से एमुलेटर शुरू करना चाहता हूं। जब मैं खोल कमांड में एपियम स्टार्ट स्क्रिप्ट के माध्यम से एपियम शुरू करता हूं jenkins build step, एपियम सर्वर शुरू होता है और सही ढंग से चलाता है।

लेकिन, समस्या यह है कि मुझे आरंभ करने की आवश्यकता हैएक ही खोल स्क्रिप्ट का उपयोग करके एंड्रॉइड एमुलेटर। चूंकि एपियम सर्वर पृष्ठभूमि में चलता है क्योंकि एमुलेटर शुरू करने के लिए अगला शेल कमांड प्रभावित नहीं होता है और जेनकिंस बिल्ड विफल रहता है। इसलिए मुझे शैल स्क्रिप्ट के माध्यम से समानांतर में एपियम सर्वर और एंड्रॉइड एमुलेटर चलाने की आवश्यकता है Jenkins build step.

कृपया समानांतर में दोनों स्क्रिप्ट चलाने के लिए समाधान प्रदान करें।

उत्तर:

उत्तर № 1 के लिए 1

शायद उपयोग करें parallelउदाहरण के लिए:

node{
stage("Tests") {
parallel(appium: {
//first script
}, emulator: {
//second script
})
}
}

उत्तर № 2 के लिए 1

मैंने जेनकींस बिल्ड चरण में शेल स्क्रिप्ट के माध्यम से समानांतर चलाने के लिए एपियम सर्वर और एंड्रॉइड एमुलेटर बनाया।

मैं शेल स्क्रिप्ट में निम्नलिखित निष्पादित करता हूं और सफलतापूर्वक अपना स्वचालन परीक्षण चलाता हूं।

#!/bin/sh
echo Start Emulator and Appium:
emulator -avd Test -noaudio -no-boot-anim -no-snapshot-load -no-snapshot-save -no-window &
appium &
sleep 2m

नींद कमांड ने नींद को कम करने या एम्यूलेटर और एपियम सर्वर के प्रारंभिक इंतजार के लिए इंतजार किया, डिवाइस को समानांतर रूप से पहचानता है।