build - Importar/Exportar la configuración de compilación de TeamCity de un servidor a otro
teamcity-8.0 (3)
Desafortunadamente no hay tal cosa. TeamCity 8 mejoró un poco la situación al introducir un formato de Id. De compilación (nombre del proyecto + nombre de configuración de compilación, se puede sobrescribir) que hace posible "copiar a mano" las configuraciones de compilación:
Básicamente, bajo el capó, todas las configuraciones de compilación de TeamCity son en realidad solo archivos XML en la carpeta y las subcarpetas BuildServer / config / projects /. Si bien no he intentado esto, debería poder simplemente copiar la carpeta de su proyecto o crear la configuración XML en el destino apropiado en su nueva instancia de TeamCity si los ID no coinciden. Como mínimo, definitivamente puede sobrescribir proyectos existentes con actualizaciones de esta manera (algo que he hecho en el pasado para cambiar dinámicamente las configuraciones de construcción "sobre la marcha").
Por supuesto, si su configuración de compilación depende de otras compilaciones / artefactos con los que deben coincidir esos identificadores, entonces también tiene que copiarlos o ajustar los identificadores en consecuencia. Lo mismo ocurre con los requisitos del agente.
Editar:
Con TeamCity 9 ahora hay una opción mucho mejor para mover proyectos entre los servidores de TeamCity integrados:
Ahora TeamCity ofrece la capacidad de mover proyectos entre servidores: puede transferir proyectos con todos sus datos (configuración, historial de construcciones y cambios, etc.) y con sus cuentas de usuario de TeamCity de un servidor a otro. Todo lo que debe hacer es crear un archivo de copia de seguridad habitual en el servidor de TeamCity de origen que contenga los proyectos que se importarán, coloque el archivo de copia de seguridad en el directorio / import en el servidor de destino y siga los pasos de importación en Administración | Proyectos de importación de página.
Para un resumen completo, vea las novedades en TeamCity 9 .
¿Cuál es la mejor manera de mover una única configuración de construcción de TeamCity de un servidor a otro?
Tengo una instancia local de TeamCity en la que pruebo construye. Luego, cuando la compilación es lo suficientemente madura, la creo manualmente (copia ocular) en nuestro servidor principal de TeamCity.
¿Hay alguna función de exportación e importación que haga esto por mí?
Para TeamCity 9 y superior:
- Asegúrese de que ambas instancias de TeamCity estén ejecutando la misma versión.
- Exportar datos desde TeamCity : utilizando la interfaz de usuario web en la máquina de origen, vaya a
Administration -> Backup
y realice una copia de seguridad básica. Le dirá la ruta al archivo de copia de seguridad creado. - Importar datos a TeamCity :
- En el servidor de destino, abra la interfaz de usuario web y navegue a
Administration -> Projects Import
. Esto le dirá la ruta al directorio de importación. - Copie el archivo de copia de seguridad en el directorio de importación, actualice la interfaz de usuario web y haga clic en "Configurar alcance de importación"
- Seleccione los proyectos y categorías de datos que desea importar. Dado que la pregunta era solo acerca de las configuraciones de compilación, desmarcaría la importación de usuarios y grupos. Haga clic en ''Iniciar importación''.
- En el servidor de destino, abra la interfaz de usuario web y navegue a
TeamCity 9 tiene esta capacidad incorporada: https://confluence.jetbrains.com/display/TCD9/Projects+Import