En un futuro cercano, tendré unas 2 semanas para moverme y mejorar nuestro entorno de desarrollo en el trabajo.Mejorando nuestro entorno de desarrollo en el trabajo
Desarrollamos principalmente un gran proyecto PHP/MySQL con 2-10 desarrolladores.
Por el momento tenemos un servidor de desarrollo, ejecutando Apache con mod_userdir, cada desarrollador tiene una carpeta/public_html en su hogar (accesible por Samba). Para VCS y Project Management/Issuetracking utilizamos Subversion y Trac. La prueba/implementación requiere algunos pasos manuales, no mucha automatización.
Mis planes para la nueva configuración incluyen los siguientes cambios en el material existente:
- integración continua
- Integrar CI a Trac, crear/encontrar un plugin que ofrece a iniciar acciones después del éxito o el fracaso de el progreso de construcción (es decir, desplegar la estadificación/vivo)
- Crear implantación-scripts automatizados (un clic)
- Integrar (Doxygen) -Documentación a la acumulación de progreso y de alguna manera en Trac
- Añadir automatic versioning
- Añadir otra capa de monitorización (Nagios local de vigilancia de nuestra producción-sistema-nagios)
- Añadir una noche ejecutar MySQL esclavo de replicación, que puede luego por los desarrolladores pueden utilizar para probar cosas en los datos up2date Revisión
- la copia de seguridad previsto
- Documento de cómo y por qué configurar todo de esta manera
¿tiene alguna tips sobre el tema/insinúa lo que se puede mejorar aún más? ¿Algo que deberíamos hacer de otra manera?
Me gusta Hudson: sin embargo, la actitud subyacente de los programadores brilla. –