Siempre he lanzado compilaciones después de cada confirmación, pero en este nuevo proyecto, los arquitectos me pidieron que cambiara la frecuencia a "una compilación cada 15 minutos", y no puedo entender por qué esa sería una buena razón vs " aprovechando cada commit ".
En primer lugar, algunos detalles:
- Proyecto Objective-C (iOS 5)
- 10 desarrolladores
- cada compilación en realidad toma ~ 1 min e incluye pruebas de compilación y unidades.
- el servidor de integración es un Mac Mini, por lo que la potencia informática no es realmente un problema aquí
- usamos Jenkins con el complemento XCode
Mis argumentos fueron que si compila en cada confirmación, puede ver en este momento lo que salió mal y corregir sus errores directamente, sin molestar a los demás desarrolladores con demasiada frecuencia. Además, nuestro probador está menos molesto por los errores de UT de esta manera. Sus argumentos fueron que los desarrolladores se verán inundados por correos de "error de compilación" (lo cual no es completamente cierto, ya que Jenkins puede configurarse para enviar un correo solo para la primera compilación rota), y que las métricas no se pueden hacer correctamente si la frecuencia de compilaciones es demasiado alto.
Entonces, ¿cuál es tu opinión sobre esto?