Saltar al contenido

Importar / exportar la configuración de compilación de TeamCity de un servidor a otro

Solución:

Desafortunadamente, no existe tal cosa. Sin embargo, 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 subcarpetas BuildServer config projects . Si bien no lo he probado, debería poder simplemente copiar la carpeta de su proyecto o compilar el XML de configuración al destino apropiado en su nueva instancia de TeamCity si los identificadores no chocan. 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 compilación “sobre la marcha”).

Por supuesto, si su configuración de compilación depende de otras compilaciones / artefactos, esos identificadores también deben coincidir, por lo que debe copiarlos también o ajustar los identificadores en consecuencia. Lo mismo ocurre con los requisitos de los agentes.

Editar:

Con TeamCity 9 ya disponible, hay una opción mucho mejor para mover proyectos entre los servidores de TeamCity integrados:

Ahora TeamCity ofrece la posibilidad de mover proyectos entre servidores: puede transferir proyectos con todos sus datos (configuración, historial de compilaciones y cambios, etc.) y con sus cuentas de usuario de TeamCity de un servidor a otro. Todo lo que necesita hacer es crear un archivo de respaldo habitual en el servidor TeamCity de origen que contenga los proyectos que se van a importar, colocar el archivo de respaldo en el directorio / import del servidor de destino y seguir los pasos de importación en Administración | Página de importación de proyectos.

Para obtener un resumen completo, consulte las novedades de TeamCity 9.

Para TeamCity 9 y superior:

  1. Asegúrese de que ambas instancias de TeamCity estén ejecutando la misma versión.
  2. Exportar datos de TeamCity: utilizando la interfaz de usuario web en la máquina de origen, vaya a Administration -> Backup y hacer una copia de seguridad básica. Le indicará la ruta al archivo de copia de seguridad creado.
  3. Importar datos a TeamCity:
    1. En el servidor de destino, abra la interfaz de usuario web y navegue hasta Administration -> Projects Import. Esto le dirá la ruta al directorio de importación.
    2. 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’
    3. Seleccione los proyectos y las categorías de datos que desea importar. Dado que la pregunta era solo sobre configuraciones de compilación, desmarcaría la importación de usuarios y grupos. Haga clic en ‘Iniciar importación’.

TeamCity 9 tiene esta capacidad incorporada: https://confluence.jetbrains.com/display/TCD9/Projects+Import

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 1)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *