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