CI / CD được lưu trữ cho iOS không ở Mỹ?


9

TL; DR: Bạn có biết bất kỳ nhà cung cấp CI / CD được lưu trữ nào cho iOS, những người có trung tâm dữ liệu / hộp xây dựng của họ ở Châu Á hoặc ít nhất là Châu Âu không? (Điểm thưởng nếu họ cung cấp cả bản dựng và triển khai, nhưng bản dựng là MVP.)


Câu chuyện ngược

Chúng tôi đang chạy CI / CD ở quy mô cho iOS và Android: chúng tôi chạy hơn 10 bản dựng đồng thời để kiểm tra / xác minh các nhánh Yêu cầu Hợp nhất của chúng tôi và để triển khai các bản dựng thân cây cho người kiểm tra và các bên liên quan. Chúng tôi đang sử dụng nhà cung cấp SaaS / đám mây, chúng tôi khá hài lòng với ... ngoại trừ vị trí của họ.

Chúng tôi đang ở Châu Á, là nguồn của chúng tôi. Khách hàng đang ở trong một ngành được kiểm soát chặt chẽ và chiến đấu hết mình để giữ nguồn tại chỗ, vì họ nghĩ rằng cơ quan quản lý của họ chưa thể xử lý nguồn trong đám mây. Hãy chấp nhận tiền đề này. Tôi hiểu tại sao họ cần phải từ bỏ nó. Nhưng bây giờ ... giả sử họ không thể.

Điều đó có nghĩa là: nguồn ở Châu Á, nhưng các nhà cung cấp CI / CD xây dựng nó dường như đều ở Mỹ (Circle, Buddybuild, v.v.). Băng thông xuyên Thái Bình Dương hút, đặc biệt là trong ngày làm việc châu Á. Thời gian của mỗi bản sao trước mỗi lần xây dựng tăng vọt lên> 60 phút trong phần lớn ngày làm việc.

Xuất hiện tại chỗ cho CI / CD sẽ khá dễ dàng cho các bản dựng Android, trên các thùng chứa docker. Nhưng iOS là vấn đề. Bạn cần phải đặt mình vào công việc dạy mọi người quản trị OSX và duy trì một nhóm các hộp xây dựng hoạt động, hoặc bạn cần để các chuyên gia giải quyết vấn đề đó cho bạn.


GHI CHÚ:

  • Tôi không yêu cầu khuyến nghị, cộng đồng SE! Đây là một câu hỏi kỹ thuật thực tế: các dịch vụ nhất định, đáp ứng các yêu cầu kỹ thuật nhất định, có sẵn trong một địa lý nhất định không?
  • Chúng tôi biết rằng MacStadi có thể cung cấp máy MacOS VM ở Ireland. Nhưng điều đó có nghĩa là bạn phải quản trị toàn bộ quy trình CI của riêng bạn, cộng với rất nhiều nhiệm vụ quản trị hệ thống cấp thấp mà chúng tôi muốn tránh. Nó cũng có nghĩa là tách biệt xây dựng từ triển khai, chắc chắn. Nhưng độ trễ dường như được chấp nhận.
  • Chúng tôi biết những người khác có nền tảng CI / CD trên đám mây gần chúng tôi hơn ... nhưng không có hỗ trợ iOS / MacOS.
  • Chúng tôi biết rằng các bản sao nông đòi hỏi ít băng thông hơn, điều này sẽ giảm thiểu vấn đề, nhưng chúng cũng có các biến chứng khác có nghĩa là nhà cung cấp hiện tại của chúng tôi chưa hỗ trợ. Và họ không hoàn toàn giải quyết vấn đề trong mọi trường hợp.
  • Chúng tôi đã thử nghiệm sử dụng gương GitHub ngoài cơ sở, giải quyết một số vấn đề, nhưng không giải quyết được các vấn đề quy định. Nó cũng không hoạt động với nhiều webhook và đặc biệt là các webhook Yêu cầu Hợp nhất rất quan trọng đối với đường ống CI của chúng tôi cho mã mới. Chúng tôi có thể tạo một tác nhân giám sát các webhooks, sau đó chuyển tiếp các lệnh API đến các nhà cung cấp dịch vụ khác ... nhưng điều đó thực sự nhảy qua các vòng, cộng với việc chúng tôi đã tạo ra mã mới đáng kể để duy trì.

Tôi không có đủ thông tin cho câu trả lời, nhưng rõ ràng, Dịch vụ nhóm Visual Studio của Microsoft cho phép bạn xây dựng trên máy mac ở bất kỳ khu vực nào.
avi

Trung Quốc có thể có rất nhiều giải pháp không được bán trên thị trường bằng tiếng Anh, nhưng không giống như khách hàng của bạn muốn xây dựng phần mềm của họ ở đó vì lý do quy định. sẽ mong đợi các nhà cung cấp xây dựng SaaS có nhiều quyền hạn sẽ chạy trên một trong ba nhà cung cấp đám mây hàng đầu AWS, Azure hoặc Google. họ không quảng cáo vì nó không phải là một tính năng và họ muốn được tự do di chuyển trong tương lai. Thật dễ dàng để nghiên cứu trong đó AWS, Azure và GCP có các trung tâm dữ liệu và tên khu vực của họ là tên của họ. Vì vậy, nghiên cứu mà sau đó google cho các nhà cung cấp đặt tên như vậy (ví dụ: AW AWS eu-West,) sắp xuất hiện trên các diễn đàn hỗ trợ như gợi ý.
simbo1905

google cho phép bạn tìm kiếm trong một trang web với trang web của Google: Circleci.com AWS Eu-west hay bất cứ thứ gì. Tôi chưa thử truy vấn đó nhưng tôi sẽ thử 5 nhà cung cấp xây dựng hàng đầu và một danh sách tên khu vực của ba đám mây hàng đầu sẽ là một số nhiều trong số 15 truy vấn có thể giúp bạn có câu trả lời để đăng ở đây. AWS Eu West chẳng hạn là Dublin, Ireland là Eu Hq của AWS.
simbo1905

Câu trả lời:


2

2
Không chắc chắn điều này thực sự trả lời câu hỏi, đặc biệt xem xét điểm này: "Nhưng điều đó có nghĩa là bạn phải quản trị toàn bộ quy trình CI của riêng bạn, cộng với rất nhiều nhiệm vụ quản trị hệ thống cấp thấp mà chúng tôi muốn tránh."
Tensibai

1
Có, trong khi tôi đánh giá cao mong muốn giúp đỡ của người đăng, mục tiêu cụ thể chính xác là để tránh điều hành nô lệ MacOS Jenkins của chúng ta. Chúng tôi muốn đứng ngoài công việc kinh doanh của MacOS và để những người khác giải quyết điều đó cho chúng tôi ... ở Châu Á.
XML

người ta cũng nên xem xét rằng các nhà cung cấp SaaS thường cung cấp các quy ước mạnh mẽ và chỉ hoạt động các mẫu của MẠNH cho các hoạt động phát triển hiện đại.
simbo1905

2

Bạn đã xem https://buildkite.com/ và đặc biệt là bài đăng này cho iOS https://medium.com/@Pinterest_Engineering/continupt-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d ? Công ty có trụ sở tại Úc tôi tin.

Công ty của tôi sử dụng Buildkite và tôi thực sự thích nó rất nhiều (chúng tôi không xây dựng bất cứ thứ gì IOS / Mac); bạn cần phải thiết lập tác nhân xây dựng có thể được lưu trữ trên nhà cung cấp đám mây hoặc thậm chí là kim loại trần. Bản thân máy chủ không xây dựng CI / CD được lưu trữ. Nó hỗ trợ tôi nghĩ rằng tất cả các webhook của Github.


1

Vấn đề ở đây là giá băng thông trong APAC cao gấp 10 lần so với Mỹ, vì vậy có lẽ bạn nên nhân giá Buddybuild lên 10 và yêu cầu họ hỗ trợ doanh nghiệp giữ số kết quả trong tâm trí bạn. Tôi vừa thực hiện một tính toán nhằm cung cấp dịch vụ cho bạn và tôi nhận được khoảng 8k / tháng cho 10 bản dựng sim. Có thể chiều tôi nếu bạn quan tâm.


Ngay cả khi băng thông đắt gấp 10 lần, thì điện và thiết bị cũng đắt gấp 10 lần?
gà con
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.