Хостинг CI / CD для iOS, якого немає в США?


9

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 іншим постачальникам послуг ... але це справді стрибає через обручі, плюс ми створили новий істотний код для підтримки.

У мене недостатньо інформації для відповіді, але, мабуть, сервіс Microsoft Visual Studio Teams дозволяє вам будувати mac у будь-якому регіоні.
аві

У Китаї, швидше за все, є тонна рішень, що не продаються англійською мовою, але навпаки, ваш клієнт хоче створити там своє програмне забезпечення з регулятивних причин. очікує, що постачальники послуг SaaS, які мають багато юрисдикцій, працюватимуть на одному з трьох кращих хмарних постачальників AWS, Azure або Google. вони не рекламують, що як "не є особливістю", і хочуть вільно рухатися в майбутньому. Неважко дослідити, де AWS, Azure та GCP мають центри обробки даних та їх "назви регіонів". Тож дослідження, що потім google для провайдерів, що називають такі (наприклад, "AWS eu-West"), з’являється на форумах підтримки як підказки.
simbo1905

google дозволяє шукати на веб-сайті за допомогою "site: circleci.com AWS Eu-west" або будь-якого іншого. Я не пробував цього запиту, але я б спробував провідників 5 кращих побудови, і список назв регіонів з трьох найбільших хмар буде декількома кратними 15 запитів, які можуть отримати вам відповідь на повідомлення тут. Наприклад, AWS Eu West - це Дублін, Ірландія, який є Eu Hq з AWS.
simbo1905

Відповіді:


2

2
Переконайтесь, що це дійсно відповідає на питання, особливо враховуючи цей момент: "Але це означає, що вам належить керувати власним процесом CI, а також безліччю завдань системного адміністратора низького рівня, яких ми б краще уникати".
Тенсібай

1
Так, хоча я ціную бажання афіші допомогти, конкретна мета полягає саме у тому, щоб уникнути запуску наших власних рабів MacOS Jenkins. Ми хочемо залишатися осторонь інфраструктури MacOS і нехай інші люди вирішують це за нас ... в Азії.
XML

слід також врахувати, що постачальники SaaS часто надають чіткі конвенції та шаблони "просто працює" для сучасних практик розвитку.
simbo1905

2

Ви бачили https://buildkite.com/ і особливо цю публікацію для IOS https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d ? Компанія базується в Австралії, я вірю.

Моя компанія використовує Buildkite, і мені це дуже подобається (ми не будуємо нічого IOS / Mac); вам потрібно налаштувати збірний агент, який можна розмістити на хмарному провайдері або навіть на голому металі. Сам сервер без збірки CI / CD розміщується. Він підтримує, я думаю, всі веб-камери Github.


1

Проблема тут полягає в тому, що ціна на пропускну здатність в APAC в 10 разів вища, ніж у США, тому, ймовірно, вам слід помножити ціни на Buddybuild на 10 і попросити у них службової підтримки, враховуючи номери результатів. Я тільки що зробив розрахунки, призначені надати вам послугу, і я отримав близько 8 к / місяць за 10 сим збірок. Можете мені пізніше, якщо вас цікавить.


Навіть якщо пропускна здатність коштує в 10 разів дорожче, чи струм електроенергії та передач також у 10 разів дорожчий?
пташенята
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.