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.
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.
En la pestaña General , seleccione Desasociar colección.
Se abre el Asistente para desasociar colección de proyectos .
(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.
Seleccione Next (Siguiente).
En la página Revisar la configuración que se usará para desasociar la colección de proyectos , revise los detalles.
Para cambiar cualquier configuración, seleccione Anterior. Si parecen ser correctos, seleccione Comprobar.
Cuando todas las comprobaciones de preparación se hayan completado correctamente, seleccione Desasociar.
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.
(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.
Seleccione Cerrar.
La colección de proyectos ya no aparece en la lista de colecciones de la consola de administración.
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.
- Para obtener información sobre esta tarea, consulte Copia de seguridad y restauración de bases de datos en SQL Server y Creación de una programación y un plan de copia de seguridad. Asegúrese de seleccionar la versión de SQL Server que coincida con la implementación.
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.
Para obtener más información acerca de cómo mover una base de datos a otra instancia de SQL Server, vea:
- Usar el Asistente para copiar bases de datos
- Copia de bases de datos con copia de seguridad y restauración
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.
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.
Seleccione Colecciones de proyectos y, a continuación, seleccione Adjuntar colección.
Se abre el Asistente para adjuntar colección de proyectos .
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.
En la lista Bases de datos , seleccione la base de datos de recopilación que desea adjuntar y, a continuación, seleccione Siguiente.
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.
(Opcional) En Descripción, proporcione una descripción de la colección.
Seleccione Next (Siguiente).
En la página Revisar la configuración que se usará para adjuntar la colección de proyectos , revise la información.
Para cambiar cualquier configuración, seleccione Anterior. Si toda la configuración es correcta, seleccione Comprobar.
Cuando todas las comprobaciones de preparación se hayan completado correctamente, seleccione Adjuntar.
En la página Supervisar el progreso de adjuntar la colección de proyectos , cuando se hayan completado todos los procesos, seleccione Siguiente.
(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.
Seleccione Cerrar.
La colección de proyectos aparece en la lista de colecciones de la consola de administración.
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
- Para obtener información sobre esta tarea, vea Agregar usuarios a proyectos.
Agregar recursos a proyectos movidos
- Para obtener más información sobre esta tarea, consulte Configuración de recursos para admitir proyectos.
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
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.
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.
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
Abra la consola de administración para Azure DevOps.
En la barra de navegación, seleccione Informes.
En Informes, seleccione Iniciar recompilación.
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
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.
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.
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.