2012-05-02 24 views
7

से आईओएस यूआईयूटॉमेशन परीक्षण चला रहा है थोड़ी देर के लिए मैं जेनकिंस से यूआईयूटॉमेशन परीक्षण चलाने के लिए कैसे काम कर रहा हूं - हर बार जब मैं बिल्ड चलाता हूं, तो यह ठीक बनाता है, फिर यह मेरे यंत्र कमांड चलाता है (उसी का उपयोग करके यहां विस्तृत विवरण (Can Instruments be used using the command line?) और जेनकिंस बस लटकता है, अच्छी मशीन पूरी तरह से करता है, और जब मैं गतिविधि मॉनीटर को देखता हूं तो मैं 2 जीबी मेमोरी का उपयोग करके एक यंत्र प्रक्रिया देख सकता हूं।जेनकिंस

जब मैंने जेनकींस सेट किया, तो मैंने मूल इसे चलाया एक छिपे हुए उपयोगकर्ता के रूप में - इसने जेनकिंस के साथ एक चुनौती दी और खिड़की सर्वर तक पहुंचने में सक्षम नहीं होने के साथ कुछ चुनौतियों का सामना किया। मैंने फिर जेनकिन्स खाते को सामान्य उपयोगकर्ता में बदलने का फैसला किया, लॉग इन किया और कमांड लाइन से यंत्र चलाया - यह काम किया ठीक है .. लेकिन अभी भी जेन से इसे चलाने के साथ कोई भाग्य नहीं था निकट संबंधियों।

मैं जेनकींस निर्धारित किया है एक डेवलपर के रूप खाता - कोई व्यवस्थापक हालांकि

कृपया मुझे पता है कि वहाँ कुछ और है कि मैं कोशिश कर सकते है, या अगर कोई मिल गया है इस चल सफल आपके मार्गदर्शन की बहुत सराहना की जाएगी अगर करते हैं - धन्यवाद

+0

आप कैसे चलते हैं (यानी शुरूआत) जेनकींस? –

+0

यह एक डेमॉन के रूप में चल रहा है, इसलिए यह स्टार्टअप पर लोड होता है - अगर मुझे इसे रोकने या पुनरारंभ करने की आवश्यकता है तो मैं लॉन्चक्टल – ChrisH

उत्तर

1

तो यदि आप इसे डिमन के रूप में चलाते हैं, तो यह जांचने के लिए पहली बात यह है कि यदि आप अग्रभूमि में जेनकींस चलाते हैं तो ऐसा करने का सबसे आसान तरीका java -jar jenkins.war [other options] कमांड (see this document) के साथ होता है।

+0

शानदार धन्यवाद का उपयोग करता हूं - सब अभी ठीक चल रहा है - क्या इस तरह जेनकींस शुरू करने का एक और शानदार तरीका है? – ChrisH

+1

एकमात्र चीज जिसे मैं सोच सकता हूं वह इसे एक स्क्रिप्ट में रखना है और उस स्क्रिप्ट को लॉगिन हुक से चलाने के लिए है। –

+1

फिर https://github.com/stisti/jenkins-app – sti

0

शायद आप इस https://github.com/houlianpi/robot4ios का उपयोग कर सकते हैं।

तब में जेनकींस खोल निष्पादित करें:

sh setup.sh 
sh runTests.sh ./sample/alltests.js "/Users/komejun/Library/Application Support/iPhone Simulator/5.0/Applications/1622F505-8C07-47E0-B0F0-3A125A88B329/Recipes.app/" 

और रिपोर्ट ऑटो ./ynmsk-report/test.xml

+0

यह दिलचस्प लगता है, robot4ios सेटअप/टियरडाउन प्रबंधित करेगा परीक्षण के बीच भी? मैं इसे एक्सएमएल आउटपुट जेनकींस के साथ संगत करता हूं ताकि आउटपुट प्रदर्शित किया जा सके? – ChrisH

+0

हां, सभी, robot4ios yuitest.so – houlianpi

+1

ynm3k का उपयोग किसी अन्य फोर्क https://github.com/douban/ynm3k में अपग्रेड किया गया था, जो test_runner/run के साथ runTests.sh को प्रतिस्थापित किया गया था।सुनिश्चित नहीं है कि पुराने प्रोजेक्ट में नमूना अभी भी काम कर सकता है। – firebear

4

में बनाने जेनकींस ओएस एक्स पर एक launchd स्क्रिप्ट से शुरू कर दिया है हो जाएगा और डिफ़ॉल्ट रूप से "डेमॉन" के रूप में चलाया जाएगा। करने की बात लॉन्च स्क्रिप्ट में उपयोगकर्ता को बदलती है।

सबसे पहले, जेनकींस को बंद करने के लिए तैयार करें (जीयूआई में "जेनकिन्स प्रबंधित करें" में)।

फिर launchd से काम उतारना है, तो जैसे:

$ sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist 

फिर, launchd plist में "उपयोगकर्ता नाम" संपत्ति को संपादित उपयोगकर्ता जो आप जेनकींस चलाना चाहते हैं का उपयोग कर। एक समूह नाम संपत्ति भी है, जिसे आप अपने उपयोगकर्ता के समूह के अनुसार समायोजित करने/समायोजित करने की आवश्यकता हो सकती है।

अंत में, साथ जेनकींस को फिर से लोड:

$ sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist 

आशा है कि मदद करता है!

+0

यह मेरे लिए पूरी तरह से काम किया। डिफ़ॉल्ट रूप से ग्रुपनाम को डिमन पर सेट किया गया था और यह आईओएस सिम्युलेटर – maschall

+0

को क्रैश कर रहा था। हमने इस समाधान का पालन किया और यह काम किया लेकिन एक बात ध्यान में रखी - यह एक्सकोड के नए संस्करणों में प्रतीत होता है, आपको सत्रक्रेट और अपने संगठन से मूल्य को हटाने की आवश्यकता है .jenkins-ci.plist अधिक जानकारी के लिए यहां देखें: http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/ – Daveloper87

संबंधित मुद्दे