कई आईओएस परियोजनाओं के लिए निरंतर एकीकरण बुनियादी ढांचा


13

एक iOS डेवलपर के रूप में, मैं अभी तक विकास में आईओएस परियोजनाओं के लिए एक CI और CCQ (= सतत कोड गुणवत्ता) बुनियादी ढांचा बनाना चाह रहा था। हम पहले से ही लगभग सभी वेब और एंड्रॉइड प्रोजेक्ट्स के लिए जेनकिंस और सोनारक्यूब का उपयोग करते हैं (CI और CCQ को स्थापित करने और कॉन्फ़िगर करने के लिए एक वीएम फोरचेक प्रोजेक्ट का उपयोग करके) स्वचालित है और यह बहुत अच्छा काम करता है। लेकिन iOS प्रोजेक्ट्स के लिए, जेनकिन्स को मैकओएस पर चलने वाले कंप्यूटर पर बिल्ड करने की आवश्यकता है, इसलिए मुझे यकीन नहीं है कि मेरे पास इसके लिए सही समाधान है।

  • मैं macOS वर्चुअलाइज करने के लिए एक समाधान में देख रहा था। प्रत्येक प्रोजेक्ट के लिए, वर्चुअल मैकओएस बनाने और बिल्डिंग्स को संभालने के लिए जेनकिंस को दास के रूप में स्थापित करना है। समाधान सही लग रहा था, लेकिन ऐसा लगता है कि मैक के साथ 2 से अधिक वीएम चलना कानूनी नहीं है (और, केवल मैक कंप्यूटर पर) http://images.apple.com/legal/sla/docs/macOS1012.pdf -> बिंदु 2. बी। तो यह मेरे मामले का हल नहीं है।
  • एक और आम समाधान जिसके बारे में मैंने पढ़ा है वह है मैक कंप्यूटर (शायद मैकमिनी) जो सभी परियोजनाओं के लिए सभी बिल्ड को संभालता है। आप इस कार्यान्वयन के बारे में क्या सोचते हैं? यह कितनी परियोजनाओं को संभाल सकता है? डेवलपर्स को अपने स्वयं के प्रोजेक्ट पर कुछ कॉन्फ़िगरेशन करने की आवश्यकता हो सकती है (विशेष रूप से सोनारक्यूब में), क्या यह सुरक्षित है?
  • क्या हम एक ही मशीन पर कई जेनकिंस और सोनारक्यूब इंस्टेंसेस अलग-अलग पोर्ट का उपयोग कर सकते हैं? क्या यह भी माना जाने वाला समाधान है या मैं गैर-समझदारी की बात कर रहा हूं?
  • वहाँ किसी भी अन्य व्यवहार्य समाधान है, शायद ऊपर वाले की तुलना में बेहतर है :)?

नोट: मैं जेनकींस + सोनारक्यूब जोड़ी से नहीं चिपके हुए हूं, अगर आईओएस विकास के लिए कोई अन्य उपकरण बेहतर हैं, तो कृपया उन्हें मेरे साथ साझा करें।


@ पियरे.व्रीन्स: यह कंटीन्यूअस कोड क्वालिटी है। मुझे यकीन नहीं है कि यह आमतौर पर इस्तेमाल किया जाने वाला शब्द है, या सिर्फ सोनारक्यूब इसका उपयोग करता है। :)
डैन बोदनार

जवाबों:


10

वहाँ किसी भी अन्य व्यवहार्य समाधान है, शायद ऊपर वाले की तुलना में बेहतर है :)?

जेनकिन्स के लिए संभवतः नहीं, आपके द्वारा उल्लिखित लाइसेंस मुद्दों के कारण (आपको Apple ब्रांडेड हार्डवेयर पर macOS चलाना होगा)। यदि आप इसके साथ काम कर सकते हैं तो यह निश्चित रूप से एक समाधान है।

यदि नहीं, तो मैं आपको एक होस्ट किए गए iOS निरंतर एकीकरण प्रणाली की जांच करने का सुझाव दूंगा जहां आपको Apple हार्डवेयर / लाइसेंसिंग से निपटने की आवश्यकता नहीं है, सेवा आपके लिए इसे प्रबंधित करेगी, जैसे https: //www.bitrise। कब

ऐसी सेवाएँ भी हैं जहाँ आप Apple hw किराए पर ले सकते हैं और आप इसे किसी भी तरह से कॉन्फ़िगर कर सकते हैं, https://www.macstadium.com उनमें से एक है (शायद सबसे बड़ा)।


1
रिपीशन के लिए धन्यवाद। मैं अभी भी एक समाधान के लिए देख रहा हूँ। मुझे लगता है कि एक MiniMac अभी के लिए जाने का रास्ता है।
डैन बोदनार

2

मुझे लगता है कि आप भी MacOS कहा जाता है के लिए नए हल्के वर्चुअलाइजेशन देख सकते हैं अंका । अनका बिल्ड आपके लिए ऐप्पल हार्डवेयर पर वर्चुअलाइज्ड इन्फ्रास्ट्रक्चर सेटअप करना और जेनकींस से मैकओएस वीएमएस ऑन-डिमांड प्रावधान करने में सक्षम बना सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.