Novedades de Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Puede usar Azure DevOps Server, anteriormente denominado Visual Studio Team Foundation Server (TFS), para administrar el ciclo de vida del producto, reducir los riesgos y mejorar la eficiencia del equipo. Novedades se realizan cada pocas semanas en la versión hospedada en la nube, Azure DevOps Services. A continuación, estas actualizaciones se acumulan y se pone a disposición a través de actualizaciones trimestrales de las Azure DevOps Server locales y TFS. Para comprender las diferencias entre las versiones hospedadas y locales, consulte Un recorrido por los servicios proporcionados con Azure DevOps Services y TFS.
Para obtener información sobre las novedades de la oferta de servicio en la nube, consulte actualización de características de Azure DevOps Services.
Puede descargar la versión más reciente de Azure DevOps Server desde la página de descarga de Visual Studio.
Azure DevOps Server 2020 RC
Consulte las notas de la versión de Azure DevOps Server 2020 RC1.
Azure DevOps Server 2019
En la tabla siguiente se proporcionan vínculos a las notas de la versión de Azure DevOps Server 2019 que describen las novedades de Azure DevOps Server 2019.
General
- Navegación del nuevo portal web
- Cuadro de búsqueda expandido
- Mi control flotante de trabajo
- Compatibilidad con Azure SQL Database
Wiki
Notificación
- Compatibilidad con la extensión de Marketplace de Analytics
- Widget del panel historial de compilación
Azure Boards
Clarify query iteration with the @CurrentIteration Team parameter
Búsqueda de elementos de trabajo existentes en experiencias de vinculación y mención
Las anotaciones de tarjeta incluyen errores y tipos de elementos de trabajo personalizados
Azure Repos
- Selector de rama mejorado
- Las directivas de solicitud de incorporación de cambios omitidas generan notificaciones
- Permitir la omisión de directivas de rama que mantienen la protección de inserción
- Describir rápidamente las solicitudes de incorporación de cambios mediante mensajes de confirmación
- Creación de solicitudes de incorporación de cambios sin un equipo predeterminado como revisor
- Uso de plantillas para estandarizar descripciones de solicitudes de incorporación de cambios
- Cambio de la rama de destino de una solicitud de incorporación de cambios
- Los autores de extensiones pueden consultar el contexto sobre el repositorio actual
Azure Pipelines
- Experiencias mejoradas para pruebas en canalizaciones
- Simplificación de definiciones con varias tareas sin agente
- Pasar variables de entorno a tareas
- Clonación de grupos de variables
- Administrar los correos electrónicos de finalización de compilación e implementación mejor con el formato mejorado
- Ejecución de scripts de Python insertados o basados en archivos en la canalización
- Aprovechamiento de la salida mejorada de la compilación y la prueba de Xcode de xcpretty
- Actualización local del agente
- Uso de tareas mejoradas basadas en PowerShell remoto de Windows
- Siga la nueva terminología unificada de Azure Pipelines.
- Azure Policy validaciones de seguridad y cumplimiento en canalizaciones
- Cambios en artefactos y licencias de canalización de implementación de Release Management
Compilaciones
Administración de canalizaciones de compilación mediante la nueva página Compilaciones
Encadenar compilaciones relacionadas con el uso de desencadenadores de finalización de compilación
Adición de contadores de compilación personalizados a las compilaciones
Versiones
- Administración de canalizaciones de versión mediante la nueva página Versiones
- Visualización del progreso de la versión
- Exponer progresivamente las implementaciones de fases mediante puertas de versión
- Implementación automática en nuevos destinos de un grupo de implementación
- Implementación continua de compilaciones etiquetadas mediante el procesamiento posterior a la compilación
- Implementación continua en Azure Database for MySQL
- Implementación de contenedores de Linux con la tarea De implementación de App Server
- Filtrado de ramas para artefactos de GitHub Enterprise o Git externos
- Mantener las implementaciones hasta que las puertas se realicen correctamente de forma coherente
- Omitir una puerta de versión para una implementación
- Realización de pruebas adicionales mediante un desencadenador de versión de solicitud de incorporación de cambios
- Creación de una conexión de servicio de Azure con la entidad de servicio que se autentica con un certificado
- Ejecutar desde el paquete admitido en implementaciones de Azure App Service
- La tarea Xcode admite Xcode 10 recién publicada
- Optimización de la implementación en Kubernetes mediante Helm
- Control de la versión de Helm usada en la versión
- Establecimiento de una variable en el momento de la versión
Azure Test Plans
Azure Artifacts
- Orígenes ascendentes
- Seguimiento de paquetes
- Cambiar la configuración de la fuente sin tener que guardar manualmente
- Simplifica la autenticación con el nuevo proveedor de credenciales para distintas plataformas de NuGet
- Comprime símbolos cuando publica en un archivo compartido
- Cambios en artefactos y licencias de canalización de implementación de Release Management
TFS 2018
TFS 2018.3
Vea las notas de la versión de Team Foundation Server 2018.3.
TFS 2018.2
Nota
Los vínculos siguientes abren secciones relacionadas en las notas de la versión de Team Foundation Server 2018.2 .
Código
- Obtener un vínculo permanente al código
- Recuperación de un repositorio eliminado recientemente a través de la API
- SSH: admitir cifrados o claves adicionales, y dejar de usar cifrados obsoletos
- Evitar sobrescrituras y proteger el rendimiento mediante opciones del repositorio
- Funcionalidad de filtro mejorada fr confirmaciones con más de 1000 archivos cambiados
- Buscar confirmaciones perdidas debido a una operación Forzar envío de cambios
- Culpar ahora tiene historial
- Alternar ajuste de línea y espacio en blanco en vistas de diferencias
- Seguimiento de inserciones de código en el repositorio de Git para compilaciones y versiones
- Markdown representado en notificaciones por correo electrónico
- Ejecutar comandos de TFVC directamente desde el Explorador de Windows
- Controlar quién puede contribuir a las solicitudes de incorporación de cambios
- Las notificaciones de comentarios de las solicitudes de incorporación de cambios incluyen el contexto del hilo
- Completar la configuración del elemento de trabajo
- Extensibilidad del estado de solicitud de incorporación de cambios
- Los enlaces de servicio de las solicitudes de incorporación de cambios fusionan eventos mediante combinación
- Mensajes de error mejorados para elementos de trabajo que se completan con una solicitud de incorporación de cambios
- Mencionar una solicitud de incorporación de cambios
- Ayudar a los revisores a usar etiquetas de solicitud de incorporación de cambios
- Los comentarios de las solicitudes de incorporación de cambios siguen a los archivos cuyo nombre ha cambiado
- Ver confirmación de fusión mediante combinación de solicitud de incorporación de cambios
- Revisores usados recientemente
- Ver criterios de directiva restantes para autocompletar solicitud de incorporación de cambios
- Comentar matemáticas en las solicitudes de incorporación de datos
- Sugerencias de solicitudes de incorporación de cambios para bifurcaciones
- Filtros de ruta de acceso para directivas de solicitud de incorporación de cambios
Trabajo
- Métodos abreviados de teclado del formulario de elementos de trabajo
- Opciones de columna modernizadas
- Información Última ejecución realizada por de consulta
- Etiquetas HTML quitadas de cuadrículas de elemento de trabajo
- Compatibilidad con el operador de consulta Not In
- Consulta de @MyRecentActivity y @RecentMentions
- Filtro de campos personalizados y etiquetas en las notificaciones de seguimiento de elementos de trabajo
- Compatibilidad de Mencionado con la página Mis elementos de trabajo
- Filtrado en planes
- Navegación de planes actualizada
- Expandir o contraer requisitos o personas en el panel de tareas
- Conceder el permiso Omitir regla a usuarios concretos
Compilación y versión
- Compilaciones XAML
- Mejoras en las compilaciones de varias fases
- Omitir compilaciones programadas si no ha cambiado nada en el repositorio
- Compilar con integración continua desde GitHub Enterprise
- Los archivos seguros se pueden descargar en los agentes durante la compilación o la versión
- Los perfiles de aprovisionamiento de Apple se pueden instalar desde repositorios de origen
- Seguir orígenes de GitHub a compilaciones con etiquetas de compilación
- Determinados kits de desarrollo de Java (JDK) pueden instalarse durante las compilaciones y las versiones
- Configuración de compilación de Xcode mejorada
- Validaciones de versión
- Implementar de forma selectiva según el artefacto que desencadena una versión
- Administrar la seguridad específica de la entidad
- Aprobar varios entornos
- Extensibilidad de la plantilla de versión
- Tareas y fases de versión condicionales
- Historial de solicitudes para puntos de conexión de servicio
- Las propiedades predeterminadas de los tipos de artefactos de Git y GitHub ahora se pueden editar
- Implementar en bloque entornos de forma manual desde la vista de versión
- Compatibilidad con las canalizaciones de varias ramas de Jenkins y vinculación de trabajos organizados en carpetas
- Docker Hub o Azure Container Registry como un origen de artefactos
- Versiones predeterminadas de artefacto
- Mejoras de rama de desencadenadores de versión
- Desencadenador de versión para un artefacto de administración de paquetes
- Limitar el ámbito de un grupo de variables a entornos concretos
- Publicar de forma automática desde Azure Container Registry y Docker Hub
- Especificar una versión predeterminada para los artefactos de Jenkins
- Ofrecer validaciones de versión desde extensiones
- Escalado de implementaciones en máquinas virtuales mediante grupos de implementación
Paquete
- Directivas de retención en fuentes de TFS
- Filtrado en administración de paquetes
- Compartir los paquetes con un distintivo
- Las versiones anteriores del paquete ahora son una lista a toda página
- Ver la calidad de una versión del paquete en la lista de paquetes
- Compatibilidad con Gulp, Yarn y más fuentes autenticadas
- Los permisos predeterminados de fuente de paquetes ahora incluyen administradores de proyectos
- Reciclar y restaurar paquetes
- Vincular a paquetes desde cualquier lugar
Prueba
- La tarea Prueba de Visual Studio no necesita Visual Studio completa
- Ejecutar pruebas funcionales e implementar tareas del Agente de tareas ahora están en desuso
- Filtrado de resultados de pruebas de gran tamaño
- Identificar pruebas no confiables
- Mejoras de vista previa y compatibilidad con los distintos tipos de registro generados por la tarea Prueba de Visual Studio
Wiki
- Búsqueda en wiki
- Impresión de páginas Wiki
- Contribución fácil en páginas Wiki con métodos abreviados de teclado
- Representación de Markdown enriquecido en Markdown de repositorio de código
- Wiki admite fórmulas matemáticas
- Referencia a elementos de trabajo en Wiki
- Vinculación de elementos de trabajo y páginas Wiki
- Uso de Ctrl+S para guardar una página Wiki
- Pegado de contenido Wiki enriquecido como HTML
- Movimiento de páginas Wiki mediante el teclado
- Resaltado de texto filtrado
- Vista previa del contenido al editar páginas Wiki
General
- Tarjetas de perfil
- Avatares circulares
- Etiquetas de proyecto
- Volver a ordenar grupos de favoritos
TFS 2018.1
Nota
Los vínculos siguientes abren secciones relacionadas dentro de las notas de la versión de Team Foundation Server 2018.1 RC1 .
Resumen de las nuevas características
- El proxy de TFS admite el almacenamiento en caché de GVFS
- Acceso a información relacionada con casos de pruebas en las pruebas automatizadas al ejecutar la canalización de CI/CD
- Ahora, las pruebas automatizadas que usan TestCase como origen de datos pueden ejecutarse con la tarea VSTest.
Correcciones de errores
Código
- Si se elimina un repositorio mientras la búsqueda lo está indexando, el trabajo generará un error GitRepositoryNotFoundException.
- Durante la primera indexación de un repositorio TFVC, puede haber caídas de carpetas y la indexación puede tardar mucho tiempo.
- Es posible que se produzca un error en el trabajo de revisión de indexación Búsqueda si hay muchos archivos que no se pueden descargar.
- Cuando se produce un error en la indexación de un archivo de código y se sigue produciendo un error durante los reintentos, verá los mensajes de error "Lotes de archivos rechazados por Elasticsearch, con errores en este trabajo" indefinidamente.
- Los clientes ven un mensaje permanente de "Uno o varios proyectos de su cuenta todavía se están indexando, por lo que no ve ningún resultado". Con esta actualización, el error aparece un máximo de 10 veces para un conjunto determinado de archivos.
Work
- No se muestran vínculos en un elemento de trabajo si hay un vínculo TFVC del elemento de trabajo y se eliminó el artefacto tfVC.
- Es posible que la información de identidad no se sincronice correctamente con los elementos de trabajo.
- Es posible que los campos personalizados Valores permitidos no funcionen cuando ALLOWEDVALUES se define dentro de una regla WHEN.
Compilación y versión
- El resumen de compilación no muestra los elementos de trabajo asociados si los cambios asociados están vacíos.
- La pausa de una definición de compilación no pausa las compilaciones controladas.
- La ruta de acceso local en $(build.sourcesDirectory) se rellena de forma inesperada al configurar el paso Obtener orígenes de una definición de compilación.
- Guardar una definición de versión proporciona un error de "punto de conexión de servicio no disponible o no accesible", incluso cuando no hay ningún cambio en los puntos de conexión usados en las tareas.
- En la canalización de versión, no es posible reorganizar el orden en el que se visualizan los entornos paralelos. Para corregir esta situación, se agregó una opción en el panel de entorno del editor para subir o bajar un entorno.
- Es posible que se produzca una excepción de SQL al poner en cola un trabajo de mantenimiento del grupo de agentes en un agente con una versión anterior.
Prueba
- No se respeta la configuración de prueba tiempo de espera de ejecución.
- El filtro Categoría de prueba no funciona cuando se ejecutan pruebas en modo distribuido.
- El filtro Plan de prueba no muestra si la consulta de filtro no es válida.
- No se pueden extraer más de 10 pasos de un caso de prueba en un paso compartido.
- Cuando una compilación finaliza sin ningún resultado de prueba, se muestra un mensaje incorrecto que dirige los usuarios a tareas de Visual Studio Test.
- El botón Ir de la página Series de prueba se muestra recortado en ruso y francés.
- El mensaje de error "Error al intentar cargar este contenido" se muestra en la página Mis favoritos después de convertir un plan de prueba en un favorito.
- Falta el menú contextual para asignar evaluadores.
- El número total de pruebas ocultas no es preciso después de eliminar los casos de prueba existentes en el panel de tareas.
- El recuento del gráfico de pruebas es incorrecto al realizar la implementación desde planes de prueba secundarios.
- Los usuarios no pueden eliminar Test Plans y conjuntos de pruebas al tener permisos de administración de planes de pruebas o conjuntos de pruebas o eliminar permisos de ejecuciones de pruebas.
- Las vistas jerárquicas de los casos de prueba ordenados no se muestran al publicar los resultados de las pruebas.
Wiki
- No hay ningún error cuando un archivo insertado no se puede cargar debido a un tamaño grande.
Notificación
- El selector de colores no es visible al configurar el gráfico para elementos de trabajo.
- Los trabajos de almacenamiento se ejecutan tras dejar de participar en los informes durante una actualización a TFS 2018.
Actualización e instalación
- ArgumentNullException se produce al ejecutar el paso migrar datos de CFD al actualizar a TFS 2018.
- Se produce el error "Longitud no válida para una matriz o cadena de caracteres Base 64" en el paso Migrar a la últimas migraciones de CoD (local) durante la actualización de TFS 2017 a TFS 2018 con un gran número de versiones de paquete NuGet.
- La actualización a TFS 2018 puede tardar mucho tiempo si se configuran copias de seguridad programadas.
- Los valores del servidor de informes y del servidor de análisis no se rellenan en el Asistente para actualización.
- La actualización a TFS 2018 generar trabajos Microsoft.TeamFoundation.Warehouse.OptimizeDatabases duplicados.
- "TF50620: El ámbito de identidad de Team Foundation no existe" se produce al actualizar TFS.
- Se produce un error en el Asistente para configuración cuando los nombres de equipo incluyen caracteres de extensión Unicode B.
- Se produce un error "1 error al ejecutar upd_AnalyticsToDev15M108PreSchema.sql script" al actualizar a TFS 2018.
- Error "Se ha agotado el tiempo de espera de ejecución. El período de tiempo de espera transcurrido antes de completar la operación o el servidor no responde". El error se produce al actualizar a TFS 2018.
- La configuración de Búsqueda produce un error cuando una colección de proyectos está sin conexión.
- Las actualizaciones a TFS 2018 tardan mucho tiempo si hay varios paquetes NuGet.
- Es posible que se produzca un error en el trabajo de prc_CopyContainerItemFiles debido a que se supera el tiempo de espera al actualizar a TFS 2018.
Administración
- El trabajo administración de registro de actividad de Team Foundation Server produce un error en una colección de proyectos después de que se agote el tiempo de espera.
- El certificado no es válido al usar clientes Git con OpenSSL si se utiliza un certificado SSL autofirmado generado por TFS.
- "TF246017: Team Foundation Server no pudo conectarse a la base de datos". El error se produce al intentar no configurar los informes en la consola de TFS Administración cuando no se puede acceder a la base de datos de almacenamiento.
- El error "No se puede encontrar el validador del token" se produce al configurar un agente tras realizar cambios en un nombre de host de TFS, como cuando se cambia la URL pública o se mueven las bases de datos de TFS.
- tfsconfig offlinedetach no advierte si la colección aparece sin conexión.
- No se puede guardar una nueva notificación cuando se usa una de las plantillas de notificación, como el elemento de trabajo, si la configuración regional del usuario no está en inglés.
TFS 2018
Nota
Los vínculos siguientes abren secciones relacionadas dentro de las notas de la versión de Team Foundation Server 2018 RC1 .
Mejoras de seguimiento de elementos de trabajo
- Asistente para la creación de proyectos en la web
- Administrador de plantillas de proceso en la Web
- Formulario de elemento de trabajo para móviles
- Filtrar según los trabajos pendientes, los paneles kanban, los sprints y las consultas
- Expandir para mostrar campos vacíos en una tarjeta kanban
- Extensiones para bloquear el guardado de elementos de trabajo
Mejoras en el control de versiones
- Horquillas
- Opción para desactivar la edición web para repositorios de TFVC
- Identificar ramas obsoletas
- Buscar una rama eliminada y volver a crearla
- Buscar una confirmación en ramas que empiezan con un prefijo
- Llamada de solicitud de incorporación de cambios enriquecida en la página de detalles de la confirmación
- Conservar un nombre de archivo al pasar de archivos a confirmaciones
- Visualización, eliminación y filtrado de etiquetas de Git
- Seguridad de las etiquetas de Git
- Completar automáticamente elementos de trabajo al completar solicitudes de incorporación de cambios
- Restablecer los votos de la iteración nueva o de inserción
- Filtrar un árbol de solicitudes de incorporación de cambios por nombre de archivo
- Más opciones de filtrado para los comentarios de la solicitud de incorporación de cambios
- Ver las diferencias originales de los comentarios de código en los detalles de la solicitud de incorporación de cambios
- Comentarios a la solicitud de incorporación de cambios que se pueden contraer
- Listas de tareas en descripciones y comentarios de la solicitud de incorporación de cambios
- Posibilidad de hacer “Me gusta” en los comentarios de las solicitudes de incorporación de cambios
- Mejora en el flujo de trabajo para la aprobación de sugerencias
- Filtrado de rutas de acceso para las notificaciones de Git
- Plantillas de correo electrónico increíbles para flujos de trabajo de solicitudes de incorporación de cambios
- Extensibilidad del estado de solicitud de incorporación de cambios
Mejoras de características de colaboración
- Wiki del proyecto
- Crear una página wiki a partir de un vínculo roto
Mejoras en la administración de paquetes
- Actualización de la experiencia de administración de paquetes
- Paquetes de Maven
- Nueva tarea de NuGet unificada
- Actualizaciones de tareas de la compilación de npm
- Ahora Maven admite fuentes autenticadas
- La tarea de dotnet admite fuentes autenticadas y proyectos web
- Trabajar fuera de su cuenta/colección
- Selector de fuentes para fuentes de Azure DevOps Services/TFS
Mejoras de compilación y versión
- Eliminación de la compatibilidad con las compilaciones XAML
- Exportar e importar las definiciones de la compilación
- Dejar de utilizar una tarea en una extensión
- Permitir que las secciones de la compilación en las que se ha contribuido controlen la visibilidad de la sección
- Compatibilidad con grupos de variables
- Trabajar con archivos seguros, como certificados de Apple
- Nueva versión del editor de definiciones
- Visualización de la canalización
- Interfaz de usuario de configuración en contexto
- Introducción a las plantillas de implementación
- Mejoras en el editor de tareas y fases
- Pestañas Grupos de variables, Retención y Opciones
- Implementación de máquinas virtuales mediante grupos de implementación
- Referencias de grupo de tareas, control de versiones e importación y exportación
- Compatibilidad con varias configuraciones en tareas del lado servidor (sin agente)
- Compatibilidad de variables en la tarea de intervención manual
- Controlar las versiones de un entorno en función de la rama de origen
- Desencadenadores de la versión para repositorios Git como una fuente de artefacto
- Desencadenadores de versiones: implementación continua para cambios insertados en un repositorio Git
- Mejoras en las tareas del servidor
- Notificación del estado de la versión en el concentrador de código
- Mejoras en el menú de definición de la compilación al agregar artefactos
- Revertir la definición de la versión a una versión anterior
Mejoras de prueba
- Mejoras en la rastreabilidad de las pruebas exploratorias para los vínculos de elementos de trabajo, iteraciones y rutas de acceso
- Filtros para elementos de trabajo del caso de prueba en conjuntos y planes de pruebas en el concentrador de pruebas
- Gráficos de tendencia de pruebas para ejecuciones de pruebas y entornos de la versión
- Compatibilidad con el formato de Markdown para los comentarios de la ejecución de pruebas y del resultado de las pruebas
Características en desuso
- Eliminación de la compatibilidad con el Centro de laboratorio y los flujos de pruebas automatizadas en Microsoft Test Manager
- Pruebas automatizadas
- Descontinuación de la extensión de TFS para SharePoint
- Dejar de usar salas de equipo
Para ver problemas conocidos, consulte Problemas conocidos.
Características en desuso
Las siguientes características han quedado en desuso con la versión indicada.
Azure DevOps Server 2019
El complemento Team Foundation para Office está en desuso para Microsoft Project y Microsoft PowerPoint con Storyboarding. La integración de proyectos y el comando TFSFieldMapping no se admiten para Azure DevOps Server 2019 ni para Azure DevOps Services. El complemento seguirá admitiendo Microsoft Excel.
El Asistente para características de configuración está en desuso.
Vamos a quitar el modelo de objetos de cliente y las API SOAP en versiones futuras Aunque Azure DevOps Server 2019 sigue admitiendo la API SOAP de seguimiento de elementos de trabajo y el modelo de objetos de cliente, se quitará en la siguiente versión principal de Azure DevOps Server. Puede encontrar más información en nuestra documentación.
Impacto de la actualización a Azure DevOps Server 2019 en tareas: Copia de archivos de máquina Windows y PoweShell en grupos de máquinas de destino en Centro de pruebas está en desuso en TFS 2017 RTM. Con Azure DevOps Server 2019, el servicio Grupos de máquinas ya no está disponible. Esto afectará a los usuarios de la tarea "Copia de archivos de máquina Windows" versión 1.* y "PowerShell en máquinas de destino" versión 1.*. Para que las canalizaciones sigan funcionando,
Tiene que cambiar a la tarea "Copia de archivos de máquina Windows" versión 2.* y proporcionar el fqdn completo para la máquina de destino en lugar de solo el nombre de la máquina.
Y cambie a la tarea "Powershell en la máquina de destino" versión 2.* o posterior y proporcione el fqdn completo del equipo o el nombre del equipo seguido de los puertos de administración remota de Windows (http/https). Por ejemplo, targetMachine:5985 o targetMachine:5986
TFS 2018
TFS 2018.2: pruebas funcionales de ejecución en desuso e implementación de tareas del agente de tareas
TFS 2018: en desuso las siguientes características:
- Flujos de pruebas automatizadas y del Centro de laboratorio en Microsoft Test Manager
- Pruebas automatizadas
- Extensión FS para SharePoint
- Salas de equipo Hay varias soluciones adecuadas disponibles que se integran bien con Azure DevOps que admiten notificaciones y chat, como Microsoft Teams y Slack.