मेरी टीम वर्तमान में buildbot का उपयोग रात भर और निरंतर-एकीकरण निर्माण और प्रतिगमन परीक्षण स्वचालित करने के लिए कर रही है। बिल्ड और यूनिट परीक्षणों के लिए, बिल्डर सिर्फ एक स्क्रिप्ट को आमंत्रित करता है जो स्रोतों को पी 4 से सिंक करता है और फिर xcodebuild
चलाता है। रिग्रेशन टेस्ट एक शेल स्क्रिप्ट द्वारा भी लॉन्च किए जाते हैं, और वे शैल स्क्रिप्ट और ऐप्पलकैंक के संयोजन होते हैं। बिल्ड सभी एक सिस्टम पर किए जाते हैं लेकिन फिर बिल्डबॉट विभिन्न मैक पर होने वाले परीक्षणों को ट्रिगर करता है, विभिन्न आर्किटेक्चर और ओएस संयोजनों के साथ। बिल्डबॉट के बारे में मुझे जो चीजें पसंद हैं वे स्वचालित ट्रिगर्स हैं (इसलिए परीक्षण केवल तभी चलते हैं जब निर्माण सफल होता है), और समग्र स्थिति देखने के लिए झरना दृश्य सहित रिपोर्टिंग।मैक डेवलपर क्या स्वचालित बिल्ड सिस्टम का उपयोग करते हैं?
हालांकि, मुझे कई समस्याएं भी दिखाई देती हैं। "मास्टर" प्रक्रिया जो निर्माण को समन्वयित करती है या तो लीकी होती है या सिर्फ एक बड़ा कामकाजी सेट होता है जिसका अर्थ है कि यह स्मृति के कुछ गीगाबाइट का उपभोग करता है। कभी-कभी नेटवर्क समस्याओं का मतलब है कि एक गुलाम खो जाएगा; बाद में पुनः प्रयास करने के बजाय यह केवल निर्माण में विफल हो जाएगा। असल में यदि गुलाम को आश्रित निर्माण के लिए ट्रिगर किया जाना चाहिए, तो यह सफलतापूर्वक पूरा होने के बाद पहले निर्माण में विफल हो जाएगा।
तो आप अपने एक्सकोड बिल्ड और यूनिट परीक्षणों को स्वचालित करने के लिए उपयोग कर रहे हैं? ये समाधान आपके लिए कैसे काम करते हैं? आप कुछ भी सिफारिश करेंगे?
इस समुदाय विकी को अपनी राय के रूप में बनाने के लायक हो सकता है – AutomatedTester
ऐसा नहीं लगता - मैं विभिन्न समाधानों की तकनीकी तुलना के लिए पूछ रहा हूं, न कि वेबकॉमिक आपका पसंदीदा कौन सा है। –