โฮสต์ CI / CD สำหรับ iOS ที่ไม่ได้อยู่ในสหรัฐอเมริกา


9

TL: DR: คุณรู้จักผู้ให้บริการ CI / CD สำหรับ iOS ที่มีดาต้าเซ็นเตอร์ / บิลด์บ็อกซ์ในเอเชียหรืออย่างน้อยในยุโรป (คะแนนโบนัสหากพวกเขาให้ทั้งสร้างและปรับใช้ แต่สร้างเป็น MVP)


กลับเรื่อง:

เรากำลังเรียกใช้ CI / CD ในระดับสำหรับ iOS และ Android: เรารันทั้ง 10+ พร้อมกันเพื่อสร้าง / ทดสอบเพื่อตรวจสอบสาขา Merge-Request ของเรา เรากำลังใช้ผู้ให้บริการ SaaS / คลาวด์เราค่อนข้างพอใจกับ ... ยกเว้นที่ตั้งของพวกเขา

เราอยู่ในเอเชียเช่นเดียวกับที่มาของเรา ลูกค้าอยู่ในอุตสาหกรรมที่มีการควบคุมอย่างเข้มงวดและต่อสู้อย่างหนักเพื่อรักษาแหล่งกำเนิดไว้ล่วงหน้าเนื่องจากพวกเขาคิดว่าผู้ควบคุมเครื่องยังไม่สามารถจัดการกับแหล่งที่มาในคลาวด์ได้ โปรดยอมรับหลักฐานนี้ ฉันเข้าใจว่าทำไมพวกเขาต้องปล่อยมันไป แต่ตอนนี้ ... คิดว่าพวกเขาทำไม่ได้

สิ่งที่หมายถึงคือ: แหล่งที่มาอยู่ในเอเชีย แต่ผู้ให้บริการ CI / CD ที่สร้างมันดูเหมือนว่าจะอยู่ในสหรัฐอเมริกา (Circle, Buddybuild ฯลฯ ) แบนด์วิดท์ข้ามมหาสมุทรแปซิฟิกดูดโดยเฉพาะอย่างยิ่งในช่วงวันทำการเอเชีย เวลาที่ใช้โดยทุก ๆ โคลนนิ่งก่อนการสร้างทุกครั้งจะสูงถึง> 60 นาทีสำหรับวันทำการส่วนใหญ่

การทำ CI / CD ในระยะแรกนั้นค่อนข้างง่ายสำหรับ Android ที่สร้างขึ้นบนคอนเทนเนอร์ของนักเทียบท่า แต่ iOS เป็นปัญหา คุณต้องทำให้ตัวเองอยู่ในธุรกิจการสอนคนให้เป็นผู้ดูแลระบบ OSX และใช้งานกล่องที่สร้างได้อย่างต่อเนื่องหรือคุณต้องให้ผู้เชี่ยวชาญแก้ปัญหานั้นให้คุณ


หมายเหตุ:

  • ฉันไม่ได้ขอคำแนะนำชุมชน SE! นี่เป็นคำถามทางเทคนิคที่เกิดขึ้นจริง: มีบริการบางอย่างที่ตรงตามข้อกำหนดทางเทคนิคบางอย่างหรือไม่
  • เรารู้ว่า MacStadium สามารถให้บริการ MacOS VM ในไอร์แลนด์ได้ แต่นั่นหมายความว่าคุณต้องจัดการกระบวนการ CI ทั้งหมดของคุณเองรวมถึงงานผู้ดูแลระบบระดับต่ำจำนวนมากที่เราต้องการหลีกเลี่ยง นอกจากนี้ยังหมายถึงการแยก build จากการปรับใช้อย่างแน่นอน แต่เวลาแฝงนั้นดูเหมือนจะยอมรับได้
  • เรารู้จักคนอื่น ๆ ที่มีแพลตฟอร์ม CI / CD บนคลาวด์ใกล้ชิดกับเรามากขึ้น แต่ไม่มีการสนับสนุน iOS / MacOS
  • เรารู้ว่าโคลนตื้น ๆ ต้องการแบนด์วิดท์น้อยกว่าซึ่งจะช่วยบรรเทาปัญหาได้ แต่พวกเขายังมีปัญหาอื่น ๆ ซึ่งหมายความว่าผู้ให้บริการปัจจุบันของเรายังไม่รองรับ และพวกเขาไม่ได้แก้ปัญหาทั้งหมดในทุกกรณี
  • เราได้ทดลองใช้การใช้กระจก GitHub นอกสถานที่ซึ่งแก้ปัญหาได้บ้าง แต่ไม่ได้แก้ไขปัญหาด้านกฎระเบียบ มันยังไม่สามารถใช้งานได้กับ webhooks จำนวนมากและโดยเฉพาะ webhooks ของ Merge-Request ที่มีความสำคัญต่อ CI ของเราสำหรับรหัสใหม่ เราสามารถสร้างตัวแทนที่จะคอยตรวจสอบ webhooks จากนั้นจึงส่งคำสั่ง API ไปยังผู้ให้บริการรายอื่น ... แต่นั่นคือการกระโดดข้ามห่วงจริง ๆ และเราได้สร้างรหัสใหม่จำนวนมากเพื่อรักษา

ฉันไม่มีข้อมูลเพียงพอสำหรับคำตอบ แต่เห็นได้ชัดว่าบริการ Visual Studio Teams ของ Microsoft อนุญาตให้คุณสร้าง mac ในภูมิภาคใดก็ได้
avi

จีนมีแนวโน้มที่จะมีโซลูชั่นจำนวนมากที่ไม่ได้ทำการตลาดเป็นภาษาอังกฤษ แต่ก็ไม่เหมือนกับที่ลูกค้าของคุณต้องการสร้างซอฟต์แวร์ของพวกเขาที่นั่นด้วยเหตุผลด้านกฎระเบียบ คาดว่า SaaS จะสร้างผู้ให้บริการที่มีเขตอำนาจศาลหลายแห่งที่จะทำงานกับหนึ่งในสามผู้ให้บริการคลาวด์ AWS, Azure หรือ Google พวกเขาไม่โฆษณาซึ่งเป็น "ไม่ใช่คุณสมบัติ" และพวกเขาต้องการมีอิสระที่จะย้ายในอนาคต ง่ายต่อการวิจัยที่ AWS, Azure และ GCP มีศูนย์ข้อมูลและ "ชื่อภูมิภาค" ดังนั้นการวิจัยที่แล้ว google สำหรับผู้ให้บริการตั้งชื่อเช่น (เช่น "AWS eu-West") ขึ้นมาบนฟอรัมสนับสนุนเป็นคำแนะนำ
simbo1905

google ช่วยให้คุณค้นหาภายในเว็บไซต์ด้วย“ site: circleci.com AWS Eu-west” หรืออะไรก็ตาม ฉันยังไม่ได้ลองใช้แบบสอบถาม แต่ฉันจะลองผู้ให้บริการบิวด์ 5 อันดับแรกและรายการชื่อภูมิภาคของกลุ่มเมฆสามอันดับแรกน่าจะเป็นแบบสอบถามที่มีหลาย ๆ 15 รายการที่อาจทำให้คุณได้คำตอบสำหรับโพสต์ที่นี่ ตัวอย่าง AWS Eu West คือดับลินไอร์แลนด์ซึ่งเป็น Eu Hq ของ AWS
simbo1905

คำตอบ:


2

2
ไม่แน่ใจว่าจะตอบคำถามนี้โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงประเด็นนี้: "แต่นั่นหมายความว่าคุณต้องจัดการกระบวนการ CI ทั้งหมดของคุณเองรวมทั้งงานผู้ดูแลระบบระดับต่ำจำนวนมากที่เราควรหลีกเลี่ยง"
Tensibai

1
ใช่ในขณะที่ฉันชื่นชมความต้องการของผู้โพสต์เป้าหมายที่เฉพาะเจาะจงคือการหลีกเลี่ยงการใช้ทาส MacOS Jenkins ของเรา เราต้องการอยู่ห่างจากธุรกิจ MacOS infra และให้คนอื่นแก้ปัญหานั้นสำหรับเรา ... ในเอเชีย
XML

เราควรพิจารณาด้วยว่าผู้ให้บริการ SaaS มักจะจัดให้มีการประชุมที่แข็งแกร่งและแม่แบบ "เพิ่งทำงาน" สำหรับแนวทางการพัฒนาที่ทันสมัย
simbo1905

2

คุณจะได้เห็นhttps://buildkite.com/และโดยเฉพาะอย่างยิ่งโพสต์นี้สำหรับ iOS https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d ? ฉันเชื่อว่า บริษัท ตั้งอยู่ในออสเตรเลีย

บริษัท ของฉันใช้ Buildkite และฉันชอบมันมาก (เราไม่ได้สร้าง IOS / Mac) คุณจำเป็นต้องตั้งค่าการสร้างตัวแทนซึ่งสามารถโฮสต์บนผู้ให้บริการคลาวด์หรือแม้กระทั่งโลหะเปลือย เซิร์ฟเวอร์ที่ไม่ได้สร้าง CI / CD เองนั้นโฮสต์อยู่ สนับสนุนฉันคิดว่าทั้งหมดของ Github webhook


1

ปัญหาที่นี่คือราคาสำหรับแบนด์วิดท์ใน APAC สูงกว่าสหรัฐฯ 10 เท่าดังนั้นบางทีคุณควรทวีคูณราคา Buddybuild ด้วย 10 และถามพวกเขาถึงการสนับสนุนจากองค์กรที่สนับสนุนตัวเลขผลลัพธ์ในใจ ฉันเพิ่งทำการคำนวณเพื่อให้บริการคุณและฉันได้รับประมาณ 8k / เดือนสำหรับการสร้าง 10 ซิม ขอฉันได้ถ้าคุณสนใจ


แม้ว่าแบนด์วิดท์จะแพงถึง 10 เท่าไฟฟ้าและอุปกรณ์เกียร์ก็แพงถึง 10 เท่าด้วย
ลูกไก่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.