2010-06-28 8 views
9

En mis instancias de CruiseControl, tengo la versión controlada por el archivo ccnet.config.¿Cómo controla una versión la configuración de un proyecto de TeamCity?

Cuando quiero actualizar CruiseControl, ejecuto un trabajo de "configuración de actualización" que recupera la configuración del control de versión.

De esta manera, el proceso de compilación de una versión se gestiona por configuración.

Me pregunto cómo lograr estos objetivos con eficacia en TeamCity.

Respuesta

1

Puede tratar de buscar en las carpetas que se respaldan antes de la actualización (o al restaurar la ciudad del equipo), ya que representan las configuraciones y cambios que ha realizado desde la instalación inicial.

http://confluence.jetbrains.net/display/TCD4/TeamCity+Data+Backup

Algunos de los datos relevantes es en realidad una base de datos, (y, de hecho, la documentación le aconseja que apunta ciudad equipo a una base de datos real como MySQL en lugar de la base de datos integrada por defecto se utiliza)

Podría intentar consultarlos en SVN, pero querrá detener a team city para cualquier acción de check-in.

8

Trato de mantener lo que cada vez CI estoy usando lo más ligero posible y poner tanto de la marcha de la construcción en una secuencia de comandos o msbuild Nant incluyendo pruebas de funcionamiento, cobertura de código, etc.

El beneficio de esto es:

  1. El archivo de compilación está controlado por la versión.
  2. Puede ejecutar el script en cualquier entorno.
  3. Más fácil de mover entre entornos de CI.
  4. Todos se hacen responsables de la compilación.
+0

Yo también. Pero el problema es que el proceso de compilación puede ser complicado, involucrando ejecutar pasos de compilación en paralelo, pasando artefactos de construcción, cadenas de construcción, e.t.c. Esto todo una vez configurado puede ser difícil de repetir. Es por eso que almacenar la configuración de compilación (y no solo crear compilaciones) en VCS es muy importante. Pero lamentablemente la mayoría de los servidores de CI no tienen esta característica :( –

2

He estado buscando la forma de controlar las configuraciones de TeamCity desde hace mucho tiempo. Terminé escribiendo un Servicio de Windows que supervisa el directorio de configuración y confirma los cambios en git.

El proyecto se encuentra en GitHub: https://github.com/grenade/teamcity-config-monitor

Cuestiones relacionadas