2009-08-26 20 views
8

Estamos considerando TeamCity para la integración continua pero tenemos proyectos en ambos Rails (pruebas de Rake) y PHP (pruebas de PHPUnit).TeamCity y PHP

Soy un poco nuevo en CI - ¿Alguien ha configurado TeamCity para proyectos de PHP? Si es así, ¿es sencillo?

Gracias, Chad

+0

bueller ........ – Chad

+1

Um, está enfermo ... –

+0

actualización: no fue difícil. construido hormiga scripts. ¿dónde estaba SO en este? jk amo el sitio. – Chad

Respuesta

2

para conseguir la pregunta respondieron:


sólo tiene que utilizar scripts de construcción de hormigas, y que va a trabajar con TeamCity.

+0

Hacer desaparecerá de la lista y porque es lo que hubiera sugerido: +1 – edorian

2

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:

  1. Una vez desarrollado, el código se obliga a la carpeta principal repositorio de Perforce para la aplicación
  2. TeamCity está configurado para comprobar esta carpeta para los cambios y construir cada vez que se encontraron cambios (ver la configuración de TeamCity)
  3. 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
  4. TeamCity está configurado para comprobar la rama de lanzamiento para los cambios y desplegar a través de FTP al servidor
  5. Cron trabajos se están ejecutando en el a pp para desplegar nuevos lanzamientos a una rama de control de calidad
  6. Una vez cambios y funcionalidad se verifica, el estado de la implementación de control de calidad se ajusta a "desplegar"
  7. 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

2

Estamos utilizando TeamCity para implementar varios sitios PHP: estáticos, Wordpress y Drupal en breve.

Usamos el Deployer plugin en los archivos sftp en el servidor apropiado y luego en un script para sincronizar los archivos en el lugar correcto y configurar apache. Funciona muy, muy bien.