CI / CD hospedado para iOS que não está nos EUA?

9

TL; DR: Você conhece algum provedor hospedado de CI / CD para iOS que possua seu datacenter / build-boxes na Ásia ou pelo menos na Europa? (Pontos de bônus se eles fornecerem compilação e implantação, mas compilar é o MVP.)


História:

Estamos executando o CI / CD em escala para iOS e Android: executamos mais de 10 compilações simultâneas para testar / verificar nossas ramificações de solicitação de mesclagem e implantar compilações de tronco para nossos testadores e partes interessadas. Estamos usando um provedor de SaaS / nuvem com o qual estamos muito felizes ... exceto pela localização.

Estamos na Ásia, assim como nossa fonte. O cliente está em um setor altamente regulamentado e está lutando muito para manter a fonte no local, pois acha que seu regulador ainda não pode lidar com a fonte na nuvem. Por favor, aceite esta premissa. Eu entendo por que eles precisam deixar isso de lado. Mas por enquanto ... suponha que eles não possam.

O que isso significa é: a fonte está na Ásia, mas os fornecedores de CI / CD que a constroem estão aparentemente nos EUA (Circle, Buddybuild etc.). A largura de banda transpacífica é péssima, principalmente durante o dia útil na Ásia. O tempo gasto por cada clone antes de cada build aumenta para> 60 minutos durante grande parte do dia útil.

Entrar no premiere no CI / CD seria muito fácil para compilações do Android, em contêineres de encaixe. Mas o iOS é o problema. Você precisa se dedicar a ensinar as pessoas a administrar o OSX e manter uma frota de caixas de compilação em funcionamento, ou precisa deixar que os especialistas resolvam esse problema para você.


NOTAS:

  • Estou não pedir recomendações, comunidade SE! Esta é uma questão técnica factual: certos serviços, que atendem a certos requisitos técnicos, estão disponíveis em uma determinada região?
  • Sabemos que o MacStadium pode fornecer máquinas virtuais simples do MacOS na Irlanda. Mas isso significa que você precisa administrar todo o seu processo de IC, além de muitas tarefas administrativas de nível inferior que preferimos evitar. Isso também significa separar a compilação da implantação, com certeza. Mas a latência parece ser aceitável.
  • Conhecemos outras pessoas que possuem plataformas de CI / CD na nuvem mais próximas de nós ... mas sem suporte para iOS / MacOS.
  • Sabemos que os clones rasos exigem menos largura de banda, o que mitigaria o problema, mas eles também têm outras complicações que significam que nosso provedor atual ainda não o suporta. E eles não resolvem completamente o problema em nenhum caso.
  • Experimentamos o uso de espelho GitHub fora do local, que resolve alguns dos problemas, mas não aborda os problemas regulatórios. Também não funciona com muitos webhooks e, especificamente, os webhooks de solicitação de mesclagem que são críticos para o nosso pipeline de IC para obter um novo código. Poderíamos criar um agente que monitore os webhooks e, em seguida, retransmitir imperativamente os comandos da API para os outros provedores de serviços ... mas isso é realmente um salto, mas teríamos criado um novo código substancial para manter.
XML
fonte
Não tenho informações suficientes para responder, mas, aparentemente, o Visual Studio Teams Service da Microsoft permite que você construa em um mac em qualquer região.
Avi
É provável que a China tenha uma tonelada de soluções não comercializadas em inglês, mas é pouco provável que o seu cliente queira construir o software lá por razões regulatórias. esperaria que os provedores de compilação SaaS com múltiplas jurisdições fossem executados em um dos três principais provedores de nuvem da AWS, Azure ou Google. eles não anunciam qual "não é um recurso" e desejam ser livres para mudar no futuro. É fácil pesquisar onde a AWS, o Azure e o GCP têm data centers e seus "nomes de região". Portanto, pesquise no Google os provedores que nomeiam tais (por exemplo, “AWS eu-West”) que aparecerão nos fóruns de suporte como dicas.
simbo1905
o google permite pesquisar em um site com "site: circleci.com AWS Eu-west" ou o que for. Eu não tentei essa consulta, mas tentaria os 5 principais provedores de compilação e uma lista dos nomes de regiões das três principais nuvens seria um múltiplo de 15 consultas que podem lhe dar uma resposta para postar aqui. O AWS Eu West, por exemplo, é Dublin, Irlanda, que é o Eu Hq da AWS.
simbo1905

Respostas:

2

Pode-se executar o Jenkins no MacOS.

https://medium.com/@dixitakansha15/continuous-integration-in-ios-using-jenkins-8e081753cc72

https://savvyapps.com/blog/continuous-integration-ios-jenkins

030
fonte
2
Não sei se isso realmente responde à pergunta, especialmente considerando este ponto: "Mas isso significa que você precisa administrar todo o seu processo de IC, além de muitas tarefas administrativas de baixo nível que preferimos evitar".
Tensibai
11
Sim, embora eu aprecie o desejo de ajudar do pôster, o objetivo específico é precisamente evitar a execução de nossos próprios escravos MacOS Jenkins. Queremos ficar de fora do negócio de infra-estrutura do MacOS e deixar que outras pessoas resolvam isso para nós ... na Ásia.
XML
deve-se considerar também que os provedores de SaaS geralmente oferecem convenções fortes e modelos “simplesmente funcionam” para práticas modernas de desenvolvimento.
simbo1905
2

Você já viu https://buildkite.com/ e, especialmente, esta postagem para o IOS https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d ? A empresa está sediada na Austrália, acredito.

Minha empresa usa o Buildkite e eu realmente gosto muito (não construímos nada IOS / Mac); você precisa configurar o agente de construção que pode ser hospedado no provedor de nuvem ou mesmo bare metal. O próprio servidor não-build de CI / CD está hospedado. Suporta acho que todo o webhook do Github.

AnthonyC
fonte
1

O problema aqui é que o preço da largura de banda no APAC é 10 vezes maior que os EUA. Portanto, você deve multiplicar os preços do Buddybuild por 10 e pedir a eles suporte corporativo, mantendo em mente os números dos resultados. Acabei de fazer um cálculo destinado a fornecer serviços e recebi cerca de 8k / mês para 10 compilações sim. Pode me pm se você estiver interessado.

Siarhei Karatkevich
fonte
Mesmo que a largura de banda seja 10x cara, a eletricidade e os equipamentos também são 10x caros?
pintainhos