iOS CI के लिए MacStadium vs GitHub Actions
लोग MacStadium और GitHub Actions को साथ में सर्च करते हैं, क्योंकि दोनों एक ही समस्या को उलटे सिरों से हल करते हैं। GitHub आपको ऐसे शेयर्ड Mac के मिनट बेचता है, जिन्हें आप कभी नहीं देखते। MacStadium आपको किसी होस्टिंग सुविधा में पूरा Mac लीज़ पर देता है, और आप उसके साथ जो चाहें करें। यह पेज बताता है कि कब कौन सा सही है। और वह बीच का विकल्प भी, जो ज़्यादातर छोटी टीमें असल में ढूँढ रही होती हैं।
दोनों असल में क्या हैं
- GitHub-होस्टेड macOS रनर अस्थायी वर्चुअल मशीनें हैं, जिनका बिल प्रति मिनट लगभग $0.062 से $0.102 आता है। जॉब के बीच कुछ नहीं बचता। कोई सेटअप नहीं, कोई देखभाल नहीं, और हर बिल्ड के साथ बिल बढ़ता है।
- MacStadium किसी होस्टिंग सुविधा में रखा डेडिकेटेड Apple हार्डवेयर है, जो मासिक लीज़ पर मिलता है। साथ में Orka है, उन टीमों के लिए जो बड़े पैमाने पर macOS वर्चुअलाइज़ करना चाहती हैं। आपको असली Mac पर root मिलता है, और उस पर आप कोई भी CI चला सकते हैं, GitHub Actions भी। सपोर्ट प्लान और सेटअप का पैसा अलग है। यह एंटरप्राइज़ फ़्लीट को ध्यान में रखकर बना है।
GitHub-होस्टेड कब सही जवाब है
- आप हफ़्ते में कुछ बार बिल्ड करते हैं और बिल सौ डॉलर से कम रहता है।
- आपके यहाँ कोई भी मशीन की ज़िम्मेदारी कभी नहीं लेना चाहता।
- आपको बड़ा पैरेलल मैट्रिक्स चाहिए, जो एक मशीन नहीं संभाल सकती।
- आपकी रिपॉज़िटरी पब्लिक हैं, जहाँ होस्टेड रनर मुफ़्त हैं।
डेडिकेटेड Mac कब सही जवाब है
- आप महीने में लगभग 2,242 macOS मिनट से ऊपर हैं। वहाँ फ़्लैट मशीन मीटर वाले बिल से सस्ती पड़ती है।
- वॉर्म कैश मायने रखते हैं। DerivedData, SwiftPM और CocoaPods डिस्क पर रहें, तो 12 मिनट के बिल्ड 4 मिनट के हो जाते हैं।
- आप होस्टेड इमेज अपडेट के पीछे चलने की बजाय Xcode और सिम्युलेटर रनटाइम खुद पिन करना चाहते हैं।
दोनों के बीच की खाली जगह
MacStadium की ताकत क्षमता और एंटरप्राइज़ प्रक्रिया है: कई मशीनें, वर्चुअलाइज़ेशन, कॉन्ट्रैक्ट, सपोर्ट डेस्क। पाँच लोगों की iOS टीम को इतना नहीं चाहिए। इसके साथ काम भी आता है: रनर रजिस्टर करना, सर्विस चालू रखना, और किसी के जाने पर मशीन वाइप करना। GitHub-होस्टेड यह काम हटा देता है, पर हर मिनट पर इसका पैसा लेता है।
MacRun जानबूझकर इसी खाली जगह में है। हर टीम के लिए एक डेडिकेटेड M6 mini, पहले से GitHub Actions रनर के रूप में रजिस्टर्ड, फ़्लैट $139 प्रति माह पर। निगरानी और वाइप आपके लिए हम करते हैं। डेडिकेटेड हार्डवेयर की कीमत, बिना डेडिकेटेड हार्डवेयर के झंझट के। MacStadium से सीधी तुलना में लाइन दर लाइन ब्योरा है।
फ़ैसला करने का आसान तरीका
under 2,242 macOS min/mo GitHub-hosted, keep it simple over 2,242, one team one dedicated Mac, flat price many teams, many machines MacStadium (or a fleet of dedicated units)
अक्सर पूछे जाने वाले सवाल
क्या मैं MacStadium मशीन पर GitHub Actions चला सकता हूँ?
+
हाँ। MacStadium का Mac एक आम macOS होस्ट है। आप उस पर GitHub का self-hosted रनर एजेंट इंस्टॉल करते हैं और वर्कफ़्लो से उसे चुनते हैं। रजिस्ट्रेशन, अपडेट और अपटाइम की ज़िम्मेदारी आपकी है।
क्या MacStadium GitHub-होस्टेड रनर से सस्ता है?
+
रोज़ के लगातार बिल्ड के लिए, आम तौर पर हाँ। डेडिकेटेड Mac की फ़्लैट मासिक कीमत होती है, जबकि GitHub-होस्टेड macOS का बिल लगभग $0.062 से $0.102 प्रति मिनट है। $139 वाली फ़्लैट मशीन के लिए यह बराबरी लगभग 2,242 macOS मिनट प्रति माह पर होती है।
खुद Mac किराए पर लेने के मुकाबले MacRun क्या जोड़ता है?
+
रनर पहले से इंस्टॉल है और उसकी निगरानी होती है। Xcode पिन है। प्रोविज़निंग में घंटे लगते हैं, दिन नहीं। लीज़ खत्म होने पर मशीन अपने आप वाइप होकर फिर से दी जाती है। आप YAML की दो लाइनें बदलते हैं और बिल्ड करते हैं।
क्या एक डेडिकेटेड Mac से पैरेलल रन का फ़ायदा चला जाता है?
+
एक मशीन पर जॉब एक-एक करके चलते हैं। अगर हर पुल रिक्वेस्ट पर बड़ा मैट्रिक्स चाहिए, तो यूनिट जोड़ें। या मैट्रिक्स GitHub-होस्टेड रनर पर रखें और main ब्रांच का बिल्ड डेडिकेटेड Mac पर ले जाएँ।