mi equipo usa actualmente buildbot para automatizar compilaciones y pruebas de regresión durante la noche y de integración continua. Para compilaciones y pruebas unitarias, el constructor solo invoca una secuencia de comandos que sincroniza las fuentes de p4 y luego ejecuta xcodebuild
. Las pruebas de regresión también se inician con un script de shell y son en sí mismas combinaciones de scripts de shell y AppleScripts. Todas las construcciones se realizan en un sistema, pero luego buildbot activa pruebas en múltiples Mac, con diferentes combinaciones de arquitectura y sistema operativo. Las cosas que me gustan de Buildbot son los desencadenantes automáticos (por lo que las pruebas se ejecutan solo si la compilación tiene éxito) y los informes que incluyen la vista de cascada para ver el estado general.¿Qué sistema de compilación automatizado usan los desarrolladores de Mac?
Sin embargo, veo una serie de problemas también. El proceso "maestro" que coordina las compilaciones tiene fugas o simplemente tiene un gran conjunto de trabajo, lo que significa que consume un par de gigabytes de memoria. Ocasionalmente, los problemas de red significan que un esclavo se perderá; en lugar de volver a intentar más tarde, simplemente fallará la compilación. De hecho, si se supone que el esclavo debe activarse para una construcción dependiente, fallará la primera compilación después de que se haya completado con éxito.
¿Qué utilizan los demás para automatizar sus compilaciones de Xcode y las pruebas unitarias? ¿Cómo funcionan esas soluciones para usted? ¿Algo que recomendarías?
Puede valer la pena hacer esta Wiki de la comunidad como sus opiniones – AutomatedTester
no lo creo - Estoy pidiendo comparaciones técnicas de varias soluciones, no que webcomic es su favorito. –