IOS के लिए होस्टेड CI / CD जो यूएस में नहीं है?


9

TL; DR: क्या आप iOS के लिए किसी भी होस्ट किए गए CI / CD प्रदाताओं के बारे में जानते हैं, जिनके पास एशिया में, या कम से कम यूरोप में अपने डेटासेंटर / बिल्ड-बॉक्स हैं ? (बोनस अंक यदि वे निर्माण और तैनाती दोनों प्रदान करते हैं, लेकिन निर्माण एमवीपी है।)


पिछली कहानी:

हम iOS और Android के लिए CI / CD को बड़े पैमाने पर चला रहे हैं: हम अपनी मर्ज-रिक्वेस्ट शाखाओं का परीक्षण / सत्यापन करने के लिए और हमारे परीक्षकों और हितधारकों के लिए ट्रंक बिल्ड्स को तैनात करने के लिए 10+ एक साथ चलाते हैं। हम एक SaaS / क्लाउड प्रदाता का उपयोग कर रहे हैं जिससे हम बहुत खुश हैं ... उनके स्थान को छोड़कर।

हम एशिया में हैं, जैसा कि हमारा स्रोत है। क्लाइंट एक उच्च-विनियमित उद्योग में है और स्रोत को बनाए रखने के लिए कड़ी मेहनत कर रहा है, क्योंकि उन्हें लगता है कि उनका नियामक अभी तक क्लाउड में स्रोत को संभाल नहीं सकता है। कृपया इस आधार को स्वीकार करें। मैं समझता हूं कि उन्हें इसे जाने देने की आवश्यकता क्यों है। लेकिन अभी के लिए ... मान लें कि वे नहीं कर सकते।

इसका क्या मतलब है: स्रोत एशिया में है, लेकिन सीआई / सीडी प्रदाता जो इसे बनाते हैं, वे सभी अमेरिका (सर्कल, ब्यूडबिल्ड, आदि) में प्रतीत होते हैं। ट्रांस-पेसिफ़िक बैंडविड्थ बेकार है, खासकर एशिया व्यापार दिवस के दौरान। प्रत्येक निर्माण से पहले प्रत्येक क्लोन द्वारा लिया गया समय, व्यवसाय के अधिकांश दिनों के लिए> 60 मिनट तक होता है।

सीआई / सीडी के लिए ऑन-प्रिमाइसेस जाना एंड्रॉइड बिल्ड, डॉकटर कंटेनरों पर बहुत आसान होगा। लेकिन iOS की समस्या है। आपको या तो OSX को प्रशासित करने के लिए लोगों को पढ़ाने के व्यवसाय में खुद को डालना होगा और बिल्ड-बॉक्स के संचालन का एक बेड़ा रखना होगा, या आपको विशेषज्ञों को आपके लिए उस समस्या को हल करने की आवश्यकता होगी।


टिप्पणियाँ:

  • मैं सिफारिशों के लिए नहीं पूछ रहा हूँ , एसई समुदाय! यह एक तथ्यात्मक तकनीकी प्रश्न है: कुछ सेवाएं हैं, जो कुछ तकनीकी आवश्यकताओं को पूरा करती हैं, जो एक निश्चित भूगोल में उपलब्ध हैं?
  • हम जानते हैं कि मैकस्टेडियम आयरलैंड में नंगे मैकओएस वीएम प्रदान कर सकता है। लेकिन इसका मतलब है कि आपको अपनी पूरी CI प्रक्रिया को प्रशासित करना होगा, साथ ही कई निम्न-स्तरीय सिस्टम व्यवस्थापक कार्यों को भी करना चाहिए, जिनसे हम बचेंगे। इसका मतलब यह भी है कि निर्माण को तैनाती से अलग करना, निश्चित रूप से। लेकिन विलंबता स्वीकार्य प्रतीत होती है।
  • हम उन अन्य लोगों के बारे में जानते हैं जिनके पास क्लाउड CI / CD प्लेटफॉर्म हैं जो हमारे करीब हैं ... लेकिन बिना iOS / MacOS समर्थन के।
  • हम जानते हैं कि उथले क्लोनों को कम बैंडविड्थ की आवश्यकता होती है, जो समस्या को कम करेगा, लेकिन उनकी अन्य जटिलताएं भी हैं, जिसका अर्थ है कि हमारा वर्तमान प्रदाता अभी तक समर्थन नहीं करता है। और वे पूरी तरह से किसी भी मामले में समस्या का समाधान नहीं करते हैं।
  • हमने ऑफ-प्रिमाइसेस गीथहब मिरर का उपयोग करने के साथ प्रयोग किया है, जो कुछ समस्या को हल करता है, लेकिन नियामक मुद्दों को संबोधित नहीं करता है। यह कई webhooks के साथ भी काम नहीं करता है, और विशेष रूप से मर्ज-रिक्वेस्ट webhooks जो नए कोड के लिए हमारे CI पाइपलाइन के लिए महत्वपूर्ण हैं। हम एक ऐसा एजेंट बना सकते हैं जो webhooks की निगरानी करेगा, फिर दूसरे सर्विस प्रोवाइडर्स के लिए API रिले को कमांड करेगा ... लेकिन यह वास्तव में हुप्स के माध्यम से कूद रहा है, साथ ही हमने बनाए रखने के लिए पर्याप्त नया कोड बनाया होगा।

मेरे पास एक उत्तर के लिए पर्याप्त जानकारी नहीं है, लेकिन जाहिर है, Microsoft की विजुअल स्टूडियो टीम सेवा आपको किसी भी क्षेत्र में मैक पर निर्माण करने की अनुमति देती है।
avi

चीन में अंग्रेजी में विपणन नहीं होने का एक टन समाधान होने की संभावना है, फिर भी यह इसके विपरीत है कि आपका ग्राहक विनियामक कारणों से अपने सॉफ़्टवेयर का निर्माण करना चाहता है। उम्मीद करेंगे कि सास उन प्रदाताओं का निर्माण करेगी जो शीर्ष तीन क्लाउड प्रदाताओं AWS, Azure या Google में से एक पर चलने के लिए बहु-अधिकार क्षेत्र हैं। वे विज्ञापन नहीं करते हैं क्योंकि यह "एक विशेषता नहीं है" और वे भविष्य में स्थानांतरित होने के लिए स्वतंत्र होना चाहते हैं। यह शोध करना आसान है जहां AWS, Azure और GCP में डेटा केंद्र और उनके "क्षेत्र के नाम" हैं। तो अनुसंधान है कि तब प्रदाताओं के लिए गूगल नामकरण (जैसे "AWS यूरोप-पश्चिम") संकेत के रूप में समर्थन मंचों पर आ रहा है।
simbo1905

Google आपको "साइट: Circleci.com AWS Eu-west" या जो भी हो, एक वेबसाइट के भीतर खोज करने देता है। मैंने उस क्वेरी की कोशिश नहीं की है, लेकिन मैं शीर्ष 5 बिल्ड प्रदाताओं की कोशिश करूंगा और शीर्ष तीन बादलों के क्षेत्र के नामों की एक सूची 15 प्रश्नों में से कई होगी जो आपको यहां पोस्ट करने के लिए उत्तर मिल सकती है। उदाहरण के लिए AWS Eu West डबलिन, आयरलैंड है जो AWS का Eu Hq है।
simbo1905

जवाबों:


2

2
इस प्रश्न का वास्तव में जवाब न दें, विशेष रूप से इस बिंदु पर विचार करते हुए: "लेकिन इसका मतलब है कि आपको अपनी पूरी CI प्रक्रिया को प्रशासित करना होगा, साथ ही निम्न-स्तरीय सिस्टम व्यवस्थापक कार्यों का एक बहुत कुछ है जो हम नहीं बचेंगे।"
तेंसिबाई

1
हां, जब मैं मदद करने के लिए पोस्टर की इच्छा की सराहना करता हूं, तो विशिष्ट लक्ष्य हमारे अपने मैकओएस जेनकिंस दासों को चलाने से बचने के लिए ठीक है। हम MacOS इन्फ्रा व्यवसाय से बाहर रहना चाहते हैं, और अन्य लोगों को हमारे लिए ... एशिया में हल करने दें।
XML

यह भी विचार करना चाहिए कि सास प्रदाता अक्सर आधुनिक विकास प्रथाओं के लिए मजबूत सम्मेलनों और "बस काम करता है" टेम्पलेट प्रदान करते हैं।
simbo1905

2

क्या आपने https://buildkite.com/ और विशेष रूप से IOS के लिए इस पोस्ट को देखा है https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36n5292d ? कंपनी ऑस्ट्रेलिया में आधारित है, मेरा मानना ​​है।

मेरी कंपनी बिल्डकाइट का उपयोग करती है और मुझे वास्तव में यह बहुत पसंद है (हम आईओएस / मैक का निर्माण नहीं करते हैं); आपको बिल्ड एजेंट को सेटअप करने की आवश्यकता है जिसे क्लाउड प्रदाता या नंगे धातु पर भी होस्ट किया जा सकता है। CI / CD नॉन-बिल्ड सर्वर को स्वयं होस्ट किया जाता है। यह मुझे लगता है कि Github webhook के सभी का समर्थन करता है।


1

यहां मुद्दा यह है कि एपीएसी में बैंडविड्थ की कीमत अमेरिका की तुलना में 10 गुना अधिक है, इसलिए संभवत: आपको कीमतों को 10 से बढ़ाकर बडीबिल्ड करना चाहिए और उन्हें आप के मन में परिणाम संख्याओं को ध्यान में रखते हुए उद्यम समर्थन से पूछना चाहिए। मैंने सिर्फ आपको सेवा प्रदान करने के उद्देश्य से एक गणना की और मुझे 10 सिम बिल्ड के लिए लगभग 8k / महीना मिला। अगर आप रुचि रखते हैं तो मुझे रात्रि में ले जा सकते हैं।


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