En el mercado de alta demanda de desarrollo web, el uso de CI es muy beneficioso y casi un requisito (ahora un día).
Usamos TeamCity, YouTrack, Perforce y PHP Maven para construir, empacar y desplegar nuestras aplicaciones web. La configuración es la siguiente:
- Una vez desarrollado, el código se obliga a la carpeta principal repositorio de Perforce para la aplicación
- TeamCity está configurado para comprobar esta carpeta para los cambios y construir cada vez que se encontraron cambios (ver la configuración de TeamCity)
- vez que el desarrollo ha llegado a un punto en el que está listo para ser desplegado, integramos la rama principal con la rama de lanzamiento
- TeamCity está configurado para comprobar la rama de lanzamiento para los cambios y desplegar a través de FTP al servidor
- Cron trabajos se están ejecutando en el a pp para desplegar nuevos lanzamientos a una rama de control de calidad
- Una vez cambios y funcionalidad se verifica, el estado de la implementación de control de calidad se ajusta a "desplegar"
- Otro trabajo Cron se está ejecutando en busca de nuevas versiones de control de calidad están listos para ser desplegados . Una vez encontrado, extrae el paquete en la carpeta activa
En este caso, nuestras carpetas PROD y QA están en el mismo servidor. Alternativamente, puede tener múltiples configuraciones de compilación de TeamCity que impulsen la aplicación a diferentes servidores (o use una comunidad de equipo para definir la variable de entorno).
Además, cuando cerramos tickets/issues en YouTrack, podemos extraer la información de compilación de TeamCity mientras interactúan entre ellos.
Enlaces:
Configuración TeamCity, Maven para PHP para Joomla acumulación continua: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html
bueller ........ – Chad
Um, está enfermo ... –
actualización: no fue difícil. construido hormiga scripts. ¿dónde estaba SO en este? jk amo el sitio. – Chad