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.
Jawaban:
Seseorang dapat menjalankan Jenkins di MacOS.
https://medium.com/@dixitakansha15/continuous-integration-in-ios-using-jenkins-8e081753cc72
https://savvyapps.com/blog/continuous-integration-ios-jenkins
sumber
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.
sumber
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.
sumber