TL; DR: Чи знаєте ви про будь-які розміщені CI / CD постачальники для iOS, які мають свій центр обробки даних / збірки в Азії або принаймні в Європі? (Бонусні бали, якщо вони надають і збірку, і розгортання, але збірка - це MVP.)
Повернення:
Ми запускаємо CI / CD в масштабі для iOS та Android: ми запускаємо 10+ одночасних збірок як для тестування / перевірки наших гілок Merge-Request, так і для розгортання збірок магістралей для наших тестерів та зацікавлених сторін. Ми використовуємо постачальника SaaS / хмари, яким ми дуже задоволені ... за винятком їх розташування.
Ми в Азії, як і наше джерело. Клієнт перебуває у високорегульованій галузі та бореться з тим, щоб утримати джерело заздалегідь, оскільки вони вважають, що їх регулятор ще не може працювати з джерелом у хмарі. Прийміть цю умову. Я розумію, чому їх потрібно відпустити. Але поки що ... припустимо, що вони не можуть.
Що це означає: джерело є в Азії, але постачальники CI / CD, які будують його, є, здавалося б, у США (Circle, Buddybuild тощо). Транспіцифічна пропускна здатність справляється, особливо під час робочого дня в Азії. Час, який витрачається кожним клоном перед кожною збіркою, досягає> 60 хвилин протягом більшої частини робочого дня.
Перейти на попередню версію для CI / CD було б досить просто для версій Android, на докерних контейнерах. Але проблема в iOS. Вам або потрібно вкласти себе в справу навчання людей адмініструвати OSX і підтримувати флот робочих коробок, або потрібно дозволити фахівцям вирішити цю проблему за вас.
ПРИМІТКИ:
- Я не прошу рекомендацій, Спільнота СВ! Це фактичне технічне запитання: чи є певні послуги, які відповідають певним технічним вимогам, доступні в певній географії?
- Ми знаємо, що MacStadium може надавати голі комп'ютери MacOS в Ірландії. Але це означає, що вам належить керувати своїм власним процесом CI, а також безліччю завдань системного адміністратора, яких ми швидше уникатимемо. Це також означає відокремлення збірки від розгортання. Але затримка здається прийнятною.
- Ми знаємо інших людей, які мають хмарні CI / CD платформи ближче до нас ... але без підтримки iOS / MacOS.
- Ми знаємо, що дрібні клони вимагають меншої пропускної здатності, що може пом'якшити проблему, але вони також мають інші ускладнення, які означають, що наш нинішній постачальник її ще не підтримує. І вони ні в якому разі не вирішують проблему.
- Ми експериментували з використанням дзеркала GitHub в приміщенні, яке вирішує деякі проблеми, але не стосується регуляторних проблем. Він також не працює з багатьма веб-гачками, а саме з веб-гачками Merge-Request, які є критичними для нашого конвеєра CI для нового коду. Ми могли б створити агент, який буде контролювати веб-камери, а потім обов'язково передавати команди API іншим постачальникам послуг ... але це справді стрибає через обручі, плюс ми створили новий істотний код для підтримки.