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.