Mover una colección de proyectos

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Puede mover una colección de proyectos de una implementación de Azure DevOps Server a otra. Por ejemplo:

  • Tiene más de una implementación de Azure DevOps Server en su organización y quiere mover una recopilación a otra implementación para alinearse mejor con sus necesidades empresariales.
  • Quiere mover la colección a una oficina remota que tenga su propia implementación de Azure DevOps Server.
  • Quiere expandir la implementación de Azure DevOps Server agregando otra instancia de SQL Server a ella y desea distribuir las colecciones existentes entre las instancias.
  • Debe actualizar la implementación de forma incremental desasociando una colección de proyectos individual de una implementación de Azure DevOps Server ejecutando una versión anterior y, a continuación, moverla a un servidor que ejecuta la versión actual de Azure DevOps Server. (Una razón común para esto es que algunos equipos pueden necesitar migrar a una versión más reciente de Azure DevOps Server, mientras que otros deben permanecer en una versión anterior por motivos de herramientas o proyectos). En este escenario, también debe actualizar cada proyecto de la colección mediante el Asistente para configurar características. Para obtener más información, consulte Configuración de características después de una actualización de Azure DevOps Server. El Asistente para configurar características está en desuso para Azure DevOps Server 2019. Solo puede ejecutar el asistente en TFS 2018 y versiones anteriores. Los proyectos definidos en Azure DevOps Services actualización automáticamente con cada actualización del servicio.

Los pasos para mover una colección dependerán de la configuración específica de la implementación que hospedaba la colección y la implementación a la cual debe realizarse el movimiento. Por ejemplo, si mueve una colección a un dominio nuevo, deberá agregar los usuarios del dominio a los grupos adecuados a nivel de la colección y a nivel del proyecto.

A continuación se muestra cómo mover una colección de proyectos completa. Para mover parte de una colección, consulte División de una colección de proyectos.

Requisitos previos

Antes de empezar el movimiento, asegúrese de ser administrador en los servidores y en el software utilizados por la implementación de origen del movimiento y la implementación de destino del movimiento. Si no es administrador, se agrega como uno.

1. Desasociar la colección

Antes de mover una colección, desasociela primero de la implementación de Azure DevOps Server en la que se ejecuta. Es muy importante no omitir este paso. Al desasociar una colección, se detienen todos los trabajos y servicios y, a continuación, se detiene la base de datos de recopilación. Además, el proceso de desasociación copia los datos específicos de la colección de la base de datos de configuración y los guarda como parte de la base de datos de recopilación de proyectos. Estos datos de configuración son lo que permite que la base de datos de recopilación se adjunte a una implementación diferente de Azure DevOps Server. Si esos datos no están presentes, no puede adjuntar la colección a ninguna implementación de Azure DevOps Server excepto la de la que se originó.

Nota

Desasociar una colección evita que los usuarios accedan a ningún proyecto de la colección.

  1. Abra la consola de administración de Azure DevOps en el servidor que hospeda la colección que se va a mover y, en Colecciones de proyectos, resalte esa colección.

  2. En la pestaña General , seleccione Desasociar colección.

    Desasociar colecciones de proyectos

    Se abre el Asistente para desasociar colección de proyectos .

  3. (Opcional) En la página Proporcionar un mensaje de mantenimiento para la colección de proyectos, en Mensaje de mantenimiento, proporcione un mensaje para los usuarios que pueden intentar conectarse a proyectos de esta colección.

  4. Seleccione Next (Siguiente).

  5. En la página Revisar la configuración que se usará para desasociar la colección de proyectos , revise los detalles.

  6. Para cambiar cualquier configuración, seleccione Anterior. Si parecen ser correctos, seleccione Comprobar.

  7. Cuando todas las comprobaciones de preparación se hayan completado correctamente, seleccione Desasociar.

  8. En la página Supervisar el progreso de desasociación de la colección de proyectos , cuando se hayan completado todos los procesos, seleccione Siguiente.

    El asistente muestra el progreso

  9. (Opcional) En la página Revisar información complementaria de esta colección de proyectos , seleccione o anote la ubicación del archivo de registro.

  10. Seleccione Cerrar.

    La colección de proyectos ya no aparece en la lista de colecciones de la consola de administración.

    La consola de administración de TFS no se muestra desasociada.

2. Copia de seguridad de la base de datos de recopilación

Después de desasociar la colección, haga una copia de seguridad de su base de datos para moverla al otro servidor. Para realizar esta tarea, use las herramientas que se proporcionan con SQL Server.

Captura de pantalla del panel Conectar que muestra lo siguiente seleccionado: FABRIKAM2014 Tfs_TestProjects >> Copia de seguridad de tareas > .

Importante

Únicamente puede restaurar una base de datos a la misma versión o a una versión más reciente de SQL Server. No se puede restaurar una base de datos de SQL Server a una versión anterior del producto
Si la implementación original usó las ediciones Enterprise o Datacenter de SQL Server y desea restaurar bases de datos en un servidor que ejecuta Standard Edition, debe usar un conjunto de copia de seguridad que se realizó con SQL Server compresión deshabilitada. A menos que deshabilite la compresión de datos, no podrá restaurar bases de datos Enterprise o Datacenter Edition en un servidor que ejecute Standard Edition. Para desactivar la compresión, siga los pasos descritos en Deshabilitar SQL Server compresión de datos en bases de datos de Azure DevOps.

3. Mover la base de datos de colección

Como parte del traslado de la colección, debe restaurar, copiar o mover la base de datos de recopilación a una instancia de SQL Server configurada para admitir la implementación de Azure DevOps Server a la que va a mover la colección. Puede seleccionar el método que prefiera para mover la base de datos.

Captura de pantalla de la página principal del Asistente para copiar bases de datos.

Para obtener más información acerca de cómo mover una base de datos a otra instancia de SQL Server, vea:

4. Adjuntar la colección

Después de restaurar la base de datos de recopilación, puede adjuntar la colección a la implementación preferida de Azure DevOps Server. Si la implementación a la que va a migrar usa informes, se compila una carpeta de informes y los informes predeterminados para la colección que está adjuntando como parte del proceso.

  1. Abra la consola de administración de Azure DevOps en el servidor que hospeda el nivel de aplicación para la implementación a la que va a mover la colección.

  2. Seleccione Colecciones de proyectos y, a continuación, seleccione Adjuntar colección.

    consola de administración de Azure DevOps Server, Colecciones de proyectos de equipo

    Se abre el Asistente para adjuntar colección de proyectos .

  3. En la página Seleccionar la base de datos de colección de proyectos que desea adjuntar, en SQL Server Instancia, proporcione el nombre del servidor y la instancia que hospeda la base de datos de recopilación, si aún no aparece.

    Asegurarse de que la instancia de SQL Server sea correcta

  4. En la lista Bases de datos , seleccione la base de datos de recopilación que desea adjuntar y, a continuación, seleccione Siguiente.

  5. En la página Escriba la información de la colección de proyectos , proporcione un nombre para la colección en Nombre si aún no está presente.

  6. (Opcional) En Descripción, proporcione una descripción de la colección.

  7. Seleccione Next (Siguiente).

  8. En la página Revisar la configuración que se usará para adjuntar la colección de proyectos , revise la información.

  9. Para cambiar cualquier configuración, seleccione Anterior. Si toda la configuración es correcta, seleccione Comprobar.

  10. Cuando todas las comprobaciones de preparación se hayan completado correctamente, seleccione Adjuntar.

  11. En la página Supervisar el progreso de adjuntar la colección de proyectos , cuando se hayan completado todos los procesos, seleccione Siguiente.

  12. (Opcional) En la página Revisar información complementaria de esta colección de proyectos , seleccione o anote la ubicación del archivo de registro.

  13. Seleccione Cerrar.

    La colección de proyectos aparece en la lista de colecciones de la consola de administración.

    Detener la recopilación si la configuración no está completa

5. Configurar la colección de proyectos movida

Puede omitir este procedimiento si movió la colección en el mismo dominio y pretende usar la misma aplicación web que admitía anteriormente la colección y desea permitir el acceso de los administradores de esa colección a esta implementación de Azure DevOps Server.

Una vez que haya movido una colección, actualice la aplicación web y los grupos de permisos para esa recopilación con la configuración adecuada.

Configuración de la colección movida

  • Abra cada pestaña de la colección de proyectos y, si es necesario, modifique la configuración para reflejar los servicios y las ubicaciones para que coincidan con las ubicaciones de los recursos en el Azure DevOps Server actual. Esto es especialmente importante para informar a los recursos. Si ve errores, asegúrese de que la cuenta tiene los permisos necesarios para los administradores de colecciones de proyectos y de que se han agregado todos los demás administradores de colecciones de proyectos según sea necesario.

    Para obtener información sobre esta tarea, vea Modificar una colección de proyectos y Establecer permisos de administrador para colecciones de proyectos.

6. Configurar proyectos

Puede omitir este procedimiento si movió la colección en el mismo dominio y desea permitir el acceso a los usuarios de proyectos de esa colección a esta implementación de Azure DevOps Server.

Después de configurar administradores para la colección que se ha movido, usted o los administradores deben agregar usuarios y grupos a los proyectos de la colección. En función de la implementación, es posible que también tenga que configurar los permisos para esos usuarios en Reporting Services.

Adición de usuarios a proyectos

Agregar recursos a proyectos movidos

Preguntas y respuestas

P: Mi implementación de Azure DevOps Server usa informes. ¿Cómo puedo mover también informes cuando muevo una colección?

Un: En primer lugar, deberá guardar o exportar los informes que desee mover del servidor de informes que admitía la colección en su implementación original. Posteriormente debe cargar cada informe manualmente en el servidor de informes que será compatible con la colección movida, lo cual puede ser un proceso largo. Tenga en consideración si quiere cargar todos los informes o si un subconjunto de informes cubrirá sus necesidades empresariales. No tiene que cargar todos los informes o algún informe, pero únicamente los informes que cargue estarán disponibles tras completarse el proceso de movimiento.

También tendrá que recompilar el cubo de servicios de almacenamiento y análisis en la implementación original después de mover la colección, por lo que la implementación original no sigue intentando compilar informes para una colección que ya no está allí.

Mover informes

  1. Exporte o guarde los informes que quiera mover desde el servidor de informes que era compatible con la colección en su implementación original. Para obtener más información, vea Exportar informes y Guardar informes.

  2. Cargue todos los informes que quiera mover a la carpeta adecuada del servidor de informes que sea compatible con la colección en su nuevo entorno en el Administrador de informes.

    Para obtener más información, vea Cargar archivos en una carpeta.

  3. En el Administrador de informes, edite cada informe para cambiar el origen de datos al nuevo servidor de informes.

Volver a compilar un almacén de datos y Analysis Services

  1. Abra la consola de administración para Azure DevOps.

  2. En la barra de navegación, seleccione Informes.

  3. En Informes, seleccione Iniciar recompilación.

  4. En el cuadro de diálogo Recompilar bases de datos de Almacenamiento y Analysis Services , seleccione Aceptar.

    Nota

    Los almacenes finalizarán la recompilación y los datos finalizarán el relleno tras completarse la acción de iniciar la recompilación. Según el tamaño de la implementación y la cantidad de datos, todo el proceso puede tardar varias horas en completarse.

P: ¿Cómo mover una colección de proyectos de equipo que incluya grupos de implementación o grupos de implementación?

Un: Al mover la colección a otra implementación, para cada grupo de implementación del origen que tiene un grupo de implementación en la colección desasociada, se aprovisiona automáticamente un nuevo grupo de implementación en la instancia de destino. En el caso de Azure DevOps Server 2019 o posterior, el nombre del grupo de implementación aprovisionado automáticamente es el mismo que en la instancia de origen. En versiones anteriores, el nombre del grupo de implementación tiene el formato <project name-deployment-group name>. En caso de conflictos, se anexa un GUID aleatorio al nombre del grupo de implementación.

Una vez completado el traslado:

  • Existe la posibilidad de crear varios grupos de implementación. Puede combinar los grupos duplicados mediante el comando TfsConfig. Por ejemplo: TfsConfig.exe deploymentpool /migrateDeploymentGroups /fromPool:<Source Pool Name> /toPool:<Target Pool Name>
  • Debe volver a configurar los agentes con el nuevo grupo de implementación. Este es un script de reconfiguración del agente de implementación de ejemplo para la referencia.

Eliminación de los recursos de Lab Management antes de mover la colección

  • Para obtener información sobre cómo quitar todos los hosts de grupo, los recursos compartidos de biblioteca y los entornos de una colección de proyectos especificada, vea TFSConfig Lab /Delete comando con la opción /External .

Configuración de recursos de Administración de laboratorio después de mover la colección

  1. Configure el nivel de aplicación para Azure DevOps.

    Para obtener más información, consulte Configuración de lab Management para entornos de SCVMM.

  2. Vuelva a crear las plantillas y máquinas virtuales maestras doradas en el nuevo SCVMM e importe máquinas virtuales y plantillas en la colección de proyectos.

    Para más información, consulte Creación y almacenamiento de máquinas virtuales y plantillas listas para lab Management.

  3. Vuelva a crear los entornos de cada proyecto.

    Para obtener más información, consulte Creación de un entorno de SCVMM mediante máquinas virtuales y plantillas almacenadas.

P: ¿Cómo restringir el acceso para seleccionar funciones en un proyecto?

Un: Los usuarios que tienen permisos para acceder a un proyecto dentro de una colección pueden ver otros proyectos dentro de esa colección, incluso si no tienen permisos para modificar elementos de trabajo o realizar otras acciones en ese proyecto. Puede conceder o restringir el acceso para seleccionar características y funciones para crear o modificar artefactos seleccionados, así como restringirlos para ver proyectos, mediante la creación específica de grupos y la configuración de restricciones en esos grupos.