CI / CD ospitato per iOS che non è negli Stati Uniti?


9

TL; DR: conosci qualche provider CI / CD ospitato per iOS, che ha i loro data center / build-box in Asia o almeno in Europa? (Punti bonus se forniscono sia build che deploy, ma build è l'MVP.)


Back-storia:

Stiamo eseguendo CI / CD su larga scala per iOS e Android: eseguiamo più di 10 build simultanee sia per testare / verificare le nostre filiali di richiesta di unione sia per distribuire build di trunk ai nostri tester e stakeholder. Stiamo usando un provider SaaS / cloud di cui siamo abbastanza contenti ... tranne che per la loro posizione.

Siamo in Asia, come è la nostra fonte. Il cliente è in un settore altamente regolamentato e sta lottando duramente per mantenere la fonte on-prem, poiché pensano che il loro regolatore non sia ancora in grado di gestire la fonte nel cloud. Per favore accetta questa premessa. Capisco perché devono lasciarlo andare. Ma per ora ... supponiamo che non possano.

Ciò significa che la fonte è in Asia, ma i fornitori di CI / CD che la costruiscono sono tutti apparentemente negli Stati Uniti (Circle, Buddybuild, ecc.). La larghezza di banda trans-pacifica fa schifo, in particolare durante la giornata lavorativa in Asia. Il tempo impiegato da ogni clone prima di ogni build aumenta a> 60 minuti per gran parte della giornata lavorativa.

Andare on-prem per CI / CD sarebbe abbastanza facile per build Android, su contenitori docker. Ma iOS è il problema. O devi impegnarti a insegnare alle persone ad amministrare OSX e mantenere operativa una flotta di build-box, oppure devi lasciare che gli specialisti risolvano il problema per te.


APPUNTI:

  • Io non chiedere consigli, comunità di SE! Questa è una domanda tecnica fattuale: alcuni servizi, che soddisfano determinati requisiti tecnici, sono disponibili in una determinata area geografica?
  • Sappiamo che MacStadium può fornire macchine virtuali MacOS nude in Irlanda. Ciò significa che devi amministrare il tuo intero processo CI, oltre a molte attività di amministrazione di sistema di basso livello che preferiremmo evitare. Significa anche separare build dalla distribuzione, di sicuro. Ma la latenza sembra essere accettabile.
  • Conosciamo altre persone che hanno piattaforme cloud CI / CD più vicine a noi ... ma senza supporto iOS / MacOS.
  • Sappiamo che i cloni superficiali richiedono meno larghezza di banda, il che mitigherebbe il problema, ma hanno anche altre complicazioni che indicano che il nostro attuale fornitore non lo supporta ancora. E in ogni caso non risolvono del tutto il problema.
  • Abbiamo sperimentato l'utilizzo del mirror GitHub fuori sede, che risolve alcuni dei problemi, ma non risolve i problemi normativi. Inoltre, non funziona con molti webhook e in particolare i webhook Merge-Request che sono fondamentali per la nostra pipeline CI per il nuovo codice. Potremmo creare un agente in grado di monitorare i webhook, quindi inoltrare in modo imperativo i comandi API agli altri fornitori di servizi ... ma questo sta davvero saltando attraverso i cerchi, inoltre avremmo creato un nuovo codice sostanziale da mantenere.

Non ho abbastanza informazioni per una risposta, ma a quanto pare, il servizio di Microsoft Visual Studio Teams ti consente di costruire su un mac in qualsiasi regione.
avi

È probabile che la Cina abbia un sacco di soluzioni non commercializzate in inglese, ma è diverso dal fatto che il tuo cliente voglia costruire lì il proprio software per ragioni normative. si aspetterebbe che i provider di build SaaS con giurisdizione multipla vengano eseguiti su uno dei tre principali provider cloud AWS, Azure o Google. non pubblicizzano quale "non è una caratteristica" e vogliono essere liberi di muoversi in futuro. È facile ricercare dove AWS, Azure e GCP hanno data center e i loro "nomi delle regioni". Quindi ricerca che poi google per i provider nominando tali (ad esempio "AWS eu-West") venendo sui forum di supporto come suggerimenti.
simbo1905,

google ti permette di cercare all'interno di un sito web con "site: circleci.com AWS Eu-west" o altro. Non ho provato quella query ma proverei i primi 5 provider di build e un elenco dei nomi delle regioni dei primi tre cloud sarebbe un multiplo di 15 query che potrebbero darti una risposta per pubblicare qui. AWS Eu West, ad esempio, è Dublino, Irlanda, che è Eu Hq di AWS.
simbo1905,

Risposte:


2

2
Non sono sicuro che risponda davvero alla domanda, soprattutto considerando questo punto: "Ma ciò significa che devi amministrare tutto il tuo intero processo CI, oltre a molte attività di amministrazione di sistema di basso livello che preferiremmo evitare."
Tensibai,

1
Sì, mentre apprezzo il desiderio del poster di aiutare, l'obiettivo specifico è proprio quello di evitare di gestire i nostri schiavi MacOS Jenkins. Vogliamo stare fuori dal mondo degli affari di MacOS e lasciare che altre persone lo risolvano per noi ... in Asia.
XML

si dovrebbe anche considerare che i fornitori di servizi SaaS spesso forniscono convenzioni solide e modelli "giusti" per le moderne pratiche di sviluppo.
simbo1905,

2

Hai visto https://buildkite.com/ e soprattutto questo post per IOS https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d ? Credo che la società abbia sede in Australia.

La mia azienda usa Buildkite e in realtà mi piace molto (non costruiamo nulla IOS / Mac); è necessario impostare l'agente di compilazione che può essere ospitato sul provider cloud o addirittura bare metal. Il server non build CI / CD stesso è ospitato. Supporta penso che tutto il webhook di Github.


1

Il problema qui è quel prezzo per la larghezza di banda in APAC 10 volte superiore rispetto agli Stati Uniti, quindi probabilmente dovresti moltiplicare i prezzi di Buddybuild per 10 e chiedere loro il supporto aziendale tenendo in mente i numeri dei risultati. Ho appena fatto dei calcoli per fornirti il ​​servizio e ho ottenuto circa 8k / mese per 10 build sim. Puoi pm me se sei interessato.


Anche se la larghezza di banda è 10 volte più costosa, anche l'elettricità e l'attrezzatura sono 10 volte più costose?
pulcini,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.