Host CI / CD untuk iOS yang tidak di AS?


9

TL; DR: Apakah Anda tahu penyedia CI / CD yang di-host untuk iOS, yang memiliki pusat data / kotak-bangunan di Asia, atau setidaknya Eropa? (Poin bonus jika mereka menyediakan build dan deploy, tetapi build adalah MVP.)


Kisah belakang:

Kami menjalankan CI / CD dalam skala untuk iOS dan Android: kami menjalankan 10+ build simultan untuk menguji / memverifikasi cabang Permintaan-Gabung kami dan untuk menyebarkan build trunk kepada penguji dan pemangku kepentingan kami. Kami menggunakan penyedia SaaS / cloud yang cukup kami sukai ... kecuali lokasinya.

Kami berada di Asia, seperti sumber kami. Klien berada dalam industri yang sangat diatur dan berjuang keras untuk mempertahankan sumbernya di tempat, karena mereka pikir regulator mereka belum dapat menangani sumber di awan. Harap terima premis ini. Saya mengerti mengapa mereka harus melepaskannya. Tetapi untuk sekarang ... anggaplah mereka tidak bisa.

Apa artinya itu: sumber ada di Asia, tetapi penyedia CI / CD yang membangun semuanya nampaknya di AS (Circle, Buddybuild, dll). Bandwidth trans-pasifik menyebalkan, terutama selama hari kerja Asia. Waktu yang diambil oleh setiap klon sebelum setiap langkah berduri> 60 menit untuk sebagian besar hari kerja.

Menggunakan CI / CD secara langsung akan sangat mudah untuk Android build, pada kontainer buruh pelabuhan. Tetapi iOS adalah masalahnya. Anda perlu menempatkan diri dalam bisnis mengajar orang untuk admin OSX dan menjaga armada build-box operasional, atau Anda perlu membiarkan spesialis memecahkan masalah itu untuk Anda.


CATATAN:

  • Saya tidak meminta rekomendasi, komunitas SE! Ini adalah pertanyaan teknis faktual: apakah layanan tertentu, yang memenuhi persyaratan teknis tertentu, tersedia dalam geografi tertentu?
  • Kita tahu bahwa MacStadium dapat menyediakan MacOS VM di Irlandia. Tetapi itu berarti Anda harus melakukan admin seluruh proses CI Anda sendiri, ditambah banyak tugas admin sistem tingkat rendah yang lebih baik kami hindari. Ini juga berarti memisahkan build dari penyebaran, pasti. Tetapi latensi tampaknya dapat diterima.
  • Kami tahu orang lain yang memiliki platform cloud CI / CD lebih dekat dengan kami ... tetapi tanpa dukungan iOS / MacOS.
  • Kita tahu bahwa klon dangkal memerlukan bandwidth lebih sedikit, yang akan mengurangi masalah, tetapi mereka juga memiliki komplikasi lain yang berarti penyedia kami saat ini belum mendukungnya. Dan mereka tidak sepenuhnya menyelesaikan masalah dalam hal apa pun.
  • Kami telah bereksperimen dengan menggunakan mirror GitHub off-premise, yang memecahkan beberapa masalah, tetapi tidak mengatasi masalah regulasi. Itu juga tidak bekerja dengan banyak webhook, dan khususnya webhook Gabung-Permintaan yang sangat penting untuk pipa CI kami untuk kode baru. Kami dapat membuat agen yang akan memantau kait web, kemudian mengirim perintah API secara imperatif ke penyedia layanan lainnya ... tapi itu benar-benar melompati rintangan, ditambah kami telah membuat kode baru yang besar untuk dipelihara.

Saya tidak memiliki informasi yang cukup untuk jawaban, tetapi ternyata, Layanan Visual Studio Teams Microsoft memungkinkan Anda untuk membangun di atas mac di wilayah mana pun.
avi

China kemungkinan memiliki banyak solusi yang tidak dipasarkan dalam bahasa Inggris, tetapi tidak seperti klien Anda ingin membangun perangkat lunak mereka di sana untuk alasan peraturan. akan mengharapkan SaaS membangun penyedia yang multi-yurisdiksi untuk berjalan di salah satu dari tiga penyedia cloud teratas AWS, Azure atau Google. mereka tidak mengiklankan mana yang "bukan fitur" dan mereka ingin bebas bergerak di masa depan. Sangat mudah untuk meneliti di mana AWS, Azure dan GCP memiliki pusat data dan "nama wilayah" mereka. Jadi penelitian itu kemudian google untuk penamaan penyedia seperti (misalnya "AWS eu-West") muncul di forum dukungan sebagai petunjuk.
simbo1905

google memungkinkan Anda mencari di dalam situs web dengan "site: circleci.com AWS Eu-west" atau apa pun. Saya belum mencoba kueri itu, tetapi saya akan mencoba penyedia build 5 teratas dan daftar nama wilayah dari tiga cloud teratas akan merupakan kelipatan dari 15 kueri yang mungkin membuat Anda mendapat jawaban untuk memposting di sini. AWS Eu West misalnya adalah Dublin, Irlandia yang merupakan Eu Hq dari AWS.
simbo1905

Jawaban:


2

2
Tidak yakin ini benar-benar menjawab pertanyaan, secara khusus mempertimbangkan hal ini: "Tapi itu berarti Anda harus admin seluruh proses CI Anda sendiri, ditambah banyak tugas admin sistem tingkat rendah yang lebih baik kita hindari."
Tensibai

1
Ya, sementara saya menghargai keinginan poster untuk membantu, tujuan spesifiknya adalah untuk menghindari menjalankan budak MacOS Jenkins kita sendiri. Kami ingin tetap keluar dari bisnis infra MacOS, dan membiarkan orang lain menyelesaikannya untuk kami ... di Asia.
XML

kita juga harus mempertimbangkan bahwa penyedia SaaS sering memberikan konvensi yang kuat dan templat "hanya bekerja" untuk praktik pembangunan modern.
simbo1905

2

Pernahkah Anda melihat https://buildkite.com/ dan terutama pos ini untuk iOS https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d ? Perusahaan itu berbasis di Australia, saya percaya.

Perusahaan saya menggunakan Buildkite dan saya sangat menyukainya (kami tidak membangun iOS / Mac); Anda perlu menyiapkan agen bangunan yang dapat dihosting di penyedia cloud atau bahkan bare metal. Server non-build CI / CD itu sendiri di-host. Ini mendukung saya pikir semua webhook Github.


1

Masalahnya di sini adalah harga untuk bandwidth di APAC 10 kali lebih tinggi dari AS, jadi mungkin Anda harus mengalikan harga Buddybuild dengan 10 dan meminta mereka dukungan perusahaan menjaga angka hasil dalam pikiran Anda. Saya baru saja melakukan perhitungan yang dimaksudkan untuk memberikan layanan kepada Anda dan saya mendapat sekitar 8k / bulan untuk 10 build sim. Bisakah pm saya jika Anda tertarik.


Bahkan jika bandwidth 10x mahal, apakah listrik dan peralatan juga 10x mahal?
anak ayam
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.