TL; DR: क्या आप iOS के लिए किसी भी होस्ट किए गए CI / CD प्रदाताओं के बारे में जानते हैं, जिनके पास एशिया में, या कम से कम यूरोप में अपने डेटासेंटर / बिल्ड-बॉक्स हैं ? (बोनस अंक यदि वे निर्माण और तैनाती दोनों प्रदान करते हैं, लेकिन निर्माण एमवीपी है।)
पिछली कहानी:
हम iOS और Android के लिए CI / CD को बड़े पैमाने पर चला रहे हैं: हम अपनी मर्ज-रिक्वेस्ट शाखाओं का परीक्षण / सत्यापन करने के लिए और हमारे परीक्षकों और हितधारकों के लिए ट्रंक बिल्ड्स को तैनात करने के लिए 10+ एक साथ चलाते हैं। हम एक SaaS / क्लाउड प्रदाता का उपयोग कर रहे हैं जिससे हम बहुत खुश हैं ... उनके स्थान को छोड़कर।
हम एशिया में हैं, जैसा कि हमारा स्रोत है। क्लाइंट एक उच्च-विनियमित उद्योग में है और स्रोत को बनाए रखने के लिए कड़ी मेहनत कर रहा है, क्योंकि उन्हें लगता है कि उनका नियामक अभी तक क्लाउड में स्रोत को संभाल नहीं सकता है। कृपया इस आधार को स्वीकार करें। मैं समझता हूं कि उन्हें इसे जाने देने की आवश्यकता क्यों है। लेकिन अभी के लिए ... मान लें कि वे नहीं कर सकते।
इसका क्या मतलब है: स्रोत एशिया में है, लेकिन सीआई / सीडी प्रदाता जो इसे बनाते हैं, वे सभी अमेरिका (सर्कल, ब्यूडबिल्ड, आदि) में प्रतीत होते हैं। ट्रांस-पेसिफ़िक बैंडविड्थ बेकार है, खासकर एशिया व्यापार दिवस के दौरान। प्रत्येक निर्माण से पहले प्रत्येक क्लोन द्वारा लिया गया समय, व्यवसाय के अधिकांश दिनों के लिए> 60 मिनट तक होता है।
सीआई / सीडी के लिए ऑन-प्रिमाइसेस जाना एंड्रॉइड बिल्ड, डॉकटर कंटेनरों पर बहुत आसान होगा। लेकिन iOS की समस्या है। आपको या तो OSX को प्रशासित करने के लिए लोगों को पढ़ाने के व्यवसाय में खुद को डालना होगा और बिल्ड-बॉक्स के संचालन का एक बेड़ा रखना होगा, या आपको विशेषज्ञों को आपके लिए उस समस्या को हल करने की आवश्यकता होगी।
टिप्पणियाँ:
- मैं सिफारिशों के लिए नहीं पूछ रहा हूँ , एसई समुदाय! यह एक तथ्यात्मक तकनीकी प्रश्न है: कुछ सेवाएं हैं, जो कुछ तकनीकी आवश्यकताओं को पूरा करती हैं, जो एक निश्चित भूगोल में उपलब्ध हैं?
- हम जानते हैं कि मैकस्टेडियम आयरलैंड में नंगे मैकओएस वीएम प्रदान कर सकता है। लेकिन इसका मतलब है कि आपको अपनी पूरी CI प्रक्रिया को प्रशासित करना होगा, साथ ही कई निम्न-स्तरीय सिस्टम व्यवस्थापक कार्यों को भी करना चाहिए, जिनसे हम बचेंगे। इसका मतलब यह भी है कि निर्माण को तैनाती से अलग करना, निश्चित रूप से। लेकिन विलंबता स्वीकार्य प्रतीत होती है।
- हम उन अन्य लोगों के बारे में जानते हैं जिनके पास क्लाउड CI / CD प्लेटफॉर्म हैं जो हमारे करीब हैं ... लेकिन बिना iOS / MacOS समर्थन के।
- हम जानते हैं कि उथले क्लोनों को कम बैंडविड्थ की आवश्यकता होती है, जो समस्या को कम करेगा, लेकिन उनकी अन्य जटिलताएं भी हैं, जिसका अर्थ है कि हमारा वर्तमान प्रदाता अभी तक समर्थन नहीं करता है। और वे पूरी तरह से किसी भी मामले में समस्या का समाधान नहीं करते हैं।
- हमने ऑफ-प्रिमाइसेस गीथहब मिरर का उपयोग करने के साथ प्रयोग किया है, जो कुछ समस्या को हल करता है, लेकिन नियामक मुद्दों को संबोधित नहीं करता है। यह कई webhooks के साथ भी काम नहीं करता है, और विशेष रूप से मर्ज-रिक्वेस्ट webhooks जो नए कोड के लिए हमारे CI पाइपलाइन के लिए महत्वपूर्ण हैं। हम एक ऐसा एजेंट बना सकते हैं जो webhooks की निगरानी करेगा, फिर दूसरे सर्विस प्रोवाइडर्स के लिए API रिले को कमांड करेगा ... लेकिन यह वास्तव में हुप्स के माध्यम से कूद रहा है, साथ ही हमने बनाए रखने के लिए पर्याप्त नया कोड बनाया होगा।