¿CI / CD alojado para iOS que no está en los EE. UU.?

9

TL; DR: ¿Conoce algún proveedor de CI / CD alojado para iOS que tenga su centro de datos / cajas de compilación en Asia o al menos en Europa? (Puntos de bonificación si proporcionan tanto la construcción como la implementación, pero la construcción es el MVP).


Trasfondo:

Estamos ejecutando CI / CD a escala para iOS y Android: ejecutamos más de 10 compilaciones simultáneas tanto para probar / verificar nuestras sucursales de solicitud de fusión como para implementar compilaciones troncales para nuestros probadores y partes interesadas. Estamos utilizando un proveedor de SaaS / nube con el que estamos bastante contentos ... excepto por su ubicación.

Estamos en Asia, como es nuestra fuente. El cliente se encuentra en una industria altamente regulada y lucha duro para mantener la fuente en las instalaciones, ya que creen que su regulador aún no puede manejar la fuente en la nube. Acepta esta premisa. Entiendo por qué necesitan dejarlo ir. Pero por ahora ... suponga que no pueden.

Lo que eso significa es: la fuente está en Asia, pero los proveedores de CI / CD que la compilan aparentemente están en los Estados Unidos (Circle, Buddybuild, etc.). El ancho de banda trans-pacífico apesta, particularmente durante el día hábil de Asia. El tiempo que tarda cada clon antes de cada pico de construcción a> 60 minutos durante gran parte del día hábil.

Ir a las instalaciones para el CI / CD sería bastante fácil para las compilaciones de Android, en los contenedores acoplables. Pero iOS es el problema. Debe dedicarse al negocio de enseñar a las personas a administrar OSX y mantener operativa una flota de cajas de compilación, o debe dejar que los especialistas resuelvan ese problema por usted.


NOTAS

  • Estoy no pedir recomendaciones, SE comunidad! Esta es una pregunta técnica objetiva: ¿ciertos servicios, que cumplen con ciertos requisitos técnicos, están disponibles en una determinada geografía?
  • Sabemos que MacStadium puede proporcionar máquinas virtuales MacOS desnudas en Irlanda. Pero eso significa que debe administrar todo su propio proceso de CI, además de muchas tareas de administración del sistema de bajo nivel que preferimos evitar. También significa separar la construcción de la implementación, seguro. Pero la latencia parece ser aceptable.
  • Conocemos a otras personas que tienen plataformas CI / CD en la nube más cercanas a nosotros ... pero sin soporte para iOS / MacOS.
  • Sabemos que los clones poco profundos requieren menos ancho de banda, lo que mitigaría el problema, pero también tienen otras complicaciones que significan que nuestro proveedor actual aún no lo admite. Y no resuelven completamente el problema en ningún caso.
  • Hemos experimentado con el uso del espejo GitHub fuera de las instalaciones, que resuelve algunos de los problemas, pero no aborda los problemas regulatorios. Tampoco funciona con muchos webhooks, y específicamente los webhooks Merge-Request que son críticos para nuestra canalización de CI para el nuevo código. Podríamos crear un agente que monitoree los webhooks, y luego transmita imperativamente los comandos API a los otros proveedores de servicios ... pero eso realmente está saltando a través de los aros, además de que habríamos creado un nuevo código sustancial para mantener.
XML
fuente
No tengo suficiente información para una respuesta, pero aparentemente, el servicio Visual Studio Teams de Microsoft le permite construir en una Mac en cualquier región.
avi
Es probable que China tenga un montón de soluciones que no se comercializan en inglés, pero es diferente a que su cliente quiera construir su software allí por razones regulatorias. esperaría que los proveedores de compilación de SaaS que tienen múltiples jurisdicciones se ejecuten en uno de los tres principales proveedores de la nube AWS, Azure o Google. no anuncian lo que es "no es una característica" y quieren ser libres de moverse en el futuro. Es fácil investigar dónde AWS, Azure y GCP tienen centros de datos y sus "nombres de región". Por lo tanto, investigue que Google para los proveedores que nombran tales (por ejemplo, "AWS eu-West") aparezcan en los foros de soporte como pistas.
simbo1905
google le permite buscar dentro de un sitio web con "sitio: circleci.com AWS Eu-west" o lo que sea. No he intentado esa consulta, pero probaría los 5 principales proveedores de compilación y una lista de los nombres de región de las tres nubes principales sería un múltiplo de 15 consultas que podrían darle una respuesta para publicar aquí. AWS Eu West, por ejemplo, es Dublín, Irlanda, que es Eu Hq de AWS.
simbo1905

Respuestas:

2

Se podría ejecutar Jenkins en MacOS.

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

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

030
fuente
2
No estoy seguro de que esto realmente responda la pregunta, especialmente teniendo en cuenta este punto: "Pero eso significa que debe administrar todo su proceso de CI, además de muchas tareas de administración del sistema de bajo nivel que preferimos evitar".
Tensibai
1
Sí, aunque aprecio el deseo de ayudar del afiche, el objetivo específico es precisamente evitar tener nuestros propios esclavos MacOS Jenkins. Queremos mantenernos fuera del negocio de infraestructura de MacOS y dejar que otras personas nos resuelvan eso ... en Asia.
XML
También se debe considerar que los proveedores de SaaS a menudo proporcionan convenciones sólidas y plantillas de "simplemente funciona" para las prácticas modernas de desarrollo.
simbo1905
2

¿Has visto https://buildkite.com/ y especialmente esta publicación para IOS https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d ? La compañía tiene su sede en Australia, creo.

Mi compañía usa Buildkite y en realidad me gusta mucho (no construimos nada IOS / Mac); necesita configurar el agente de compilación que puede alojarse en el proveedor de la nube o incluso en el bare metal. El servidor CI / CD sin compilación en sí está alojado. Es compatible, creo, todo el webhook de Github.

AnthonyC
fuente
1

El problema aquí es que el precio del ancho de banda en APAC es 10 veces más alto que en EE. UU., Por lo que probablemente debería multiplicar los precios de Buddybuild por 10 y pedirles a las empresas asistenciales teniendo en cuenta los números de resultados. Acabo de hacer un cálculo destinado a brindarle servicio y obtuve alrededor de 8k / mes para 10 compilaciones sim. Puede enviarme un mensaje si está interesado.

Siarhei Karatkevich
fuente
Incluso si el ancho de banda es 10 veces más caro, ¿la electricidad y el equipo también son 10 veces más caros?
pollitos