Team Foundation Server 2017 Update 1

Last Update: 27/04/2017

Fecha de lanzamiento: 7 de marzo de 2017

Para ver las actualizaciones más recientes, vaya a las notas de la versión en inglés.

Nos complace anunciar el lanzamiento de Team Foundation Server 2017 Update 1. Esta nueva versión incluye nuestras más recientes mejoras e innovaciones de las características. Puede encontrar información sobre los requisitos en la página Compatibilidad y requisitos de Team Foundation Server.

Descarga: Team Foundation Server 2017 Update 1

Para más información sobre otras descargas relacionadas, consulte la página Descargas.

Novedades en TFS 2017 Update 1

Problemas conocidos


Novedades

Experiencias más personales

Página principal de una colección personalizada

Con esta versión, podrá tener acceso a los artefactos más importantes fácilmente. La página de la colección rediseñada tiene una experiencia personalizada que muestra los proyectos, los favoritos, el trabajo y las solicitudes de extracción que le interesan. Esta es una excelente manera de comenzar el día. Puede ir a un lugar y encontrar rápidamente todo lo que necesita y le importa. Vea las páginas del centro de cuentas para más información.

comparación predeterminada

Su proyecto obtiene una identidad

Ahora hay un lugar para obtener una visión general del proyecto. La nueva página de proyecto facilita ver y editar la descripción del proyecto, ver y agregar miembros y comprobar la actividad más reciente. Es aún más fácil empezar a trabajar con un proyecto nuevo y aprovechar toda la funcionalidad de DevOps integrada de TFS.

Mejoras en el control de versiones

Cambios de permisos de administrador de repositorio

Para los repositorios de Git, hemos dividido el permiso administrar en varios permisos más granulares. Esto le aporta más flexibilidad para decidir quién puede realizar las acciones. Por ejemplo, puede permitir que cualquier persona de la cuenta cree nuevos repositorios, pero impedirles que eliminen los repositorios o que agreguen nuevos usuarios a un repositorio. Los nuevos permisos son los siguientes:

  • Administrar permisos: agregue o quite usuarios y permisos.
  • Crear: cree un repositorio.
  • Eliminar: elimine un repositorio.
  • Cambiar nombre: cambie el nombre de un repositorio.
  • Editar directivas: configure directivas de rama.
  • Quitar bloqueos de otros usuarios: quite los bloqueos de rama que hayan establecido otros usuarios.

Estos permisos se pueden aplicar a todos los repositorios de un proyecto o de repositorios individuales.

Mejoras en las directivas de rama

En la sección Directivas, las directivas necesarias y opcionales ahora se agrupan en secciones, aclarando exactamente qué directivas son necesarias para completar una SE. Los revisores requeridos también se resumen en la sección correspondiente y solo se marcarán como aprobados cuando todos los revisores requeridos lo estén.

directivas

Para los usuarios que necesitan omitir las directivas (y que tengan los permisos necesarios), se mostrará una nueva experiencia en el cuadro de diálogo Completar. Se mostrarán las directivas que no se cumplen en un mensaje de advertencia y se presentará una nueva opción explícita para invalidarlas. La comprobación de la opción de invalidación permitirá la acción Override & Complete (Invalidad y completar), que completará la SE invalidando las directivas con error.

omitir

Compatibilidad con exclusiones de archivo en la directiva de revisor necesaria

Al especificar los revisores necesarios para rutas de acceso de archivo específicas, ahora puede excluir rutas de acceso usando un prefijo "!" en la ruta de acceso que quiere excluir. Por ejemplo, puede usar esto para excluir una carpeta de documentos de la aprobación que normalmente es necesaria.

exclusiones de archivo

Importar repositorio

Ahora los clientes pueden importar un repositorio de Git de GitHub, BitBucket, GitLab u otras ubicaciones. Puede importar elementos a un nuevo repositorio o a uno existente que esté vacío. Para obtener más información, consulte Import a Git repo (Importar un repositorio de Git).

Agregar .gitignore durante la creación del repositorio

Al crear un nuevo repositorio Git, ahora los clientes pueden agregar y asociar un archivo .gitignore a su repositorio. Un archivo .gitignore especifica los archivos que debe omitir Git mientras se realiza una confirmación.

El cuadro de diálogo permite a los usuarios seleccionar una de las muchas plantillas de .gitignore disponibles.

gitignore

Selección exclusiva y Volver

Hemos agregado dos nuevas características que facilitan portar o recuperar los cambios desde el portal web: Selección exclusiva y Volver.

Use el comando Selección exclusiva para portar los cambios de una solicitud de extracción a varias ramas. Un caso de uso típico es cuando se debe revisar un error, pero también se debe corregir en la línea principal. Después de crear la solicitud de extracción que contiene la revisión de la rama de revisión, se puede seleccionar exclusivamente la misma corrección en la rama principal. Vea Copy changes with cherry-pick (Copiar cambios con Selección exclusiva) para más información.

Puede revertir los cambios en SE completadas. Busque la SE que ha agregado el cambio incorrecto, haga clic en Revertir y siga los pasos para crear una SE que deshaga los cambios no deseados. Para obtener más información, consulte Undo Changes with Git (Deshacer cambios con Git).

Rama de comparación configurable

Ahora puede establecer la rama de comparación en algo distinto a la rama predeterminada. Esta configuración se recordará usuario por usuario. Las solicitudes de extracción y las ramas nuevas creadas desde la página Ramas se basarán en la rama que establezca como rama de comparación. Vea Manage your branches (Administrar las ramas) para más información.

Buscar un archivo o una carpeta

Puede buscar rápidamente un archivo o una carpeta en un repositorio mediante la central de código fuente en el proyecto de Team Services. El resultado enumera los elementos de la carpeta actual, seguidos por los archivos y las carpetas en el repositorio.

Para cualquier repositorio Git, vaya al cuadro de control de ruta de acceso y comience a escribir para iniciar una experiencia de búsqueda de navegación del archivo o carpeta que busca.

buscar archivos

Confirmación de eliminación de repositorios

Para evitar eliminaciones accidentales de repositorios, ahora tiene que escribir el nombre del repositorio que quiere eliminar para confirmar la acción.

Favoritos de repositorio

Ahora puede agregar como favoritos los repositorios con los que trabaja con más frecuencia. En el selector de repositorio, verá las pestañas Todos los repositorios y sus Favoritos. Haga clic en la estrella para agregar un repositorio a la lista de favoritos.

favoritos de repositorio

Buscar un archivo o carpeta en el historial de confirmaciones

Similar a la pestaña de archivos, ahora los usuarios pueden buscar un archivo o carpeta en un repositorio y ver el historial de confirmaciones para ese archivo o carpeta. Para cualquier repositorio Git, vaya al cuadro de control de ruta de acceso en la pestaña Historial y comience a escribir para iniciar una experiencia de búsqueda de historial del archivo o carpeta que busca.

historial de confirmaciones)

Mejoras en la página de confirmación

Vamos a hacer que la experiencia del usuario de la página de detalles de confirmación y la página de historial de confirmaciones sea moderna y altamente eficaz. Podrá encontrar y actuar sobre la información importante relacionada con la confirmación de un vistazo rápido.

Este es un ejemplo de la página de detalles de confirmación:

detalles de confirmación

Esta es la página de historial de confirmaciones:

historial de confirmaciones

Buscar confirmaciones en las ramas

Ahora puede buscar una confirmación en una rama o etiqueta especificada haciendo clic en el botón Buscar en las ramas de la página de detalles de confirmación.

búsqueda de confirmaciones

Puede seleccionar las etiquetas y las ramas en la ventana para ver si contienen la confirmación concreta.

cuadro de diálogo de búsqueda de confirmaciones

Barra de herramientas de control de discusión

Markdown es una eficaz herramienta al agregar comentarios para extraer las solicitudes, pero puede resultar difícil recordar la sintaxis. Para facilitar esto, hemos agregado una barra de herramientas al control de discusión que insertará la sintaxis apropiada de Markdown para agregar el formato común. Encabezados, negritas, cursivas, vínculos, código y listas, todo esto se puede agregar con los controles de la nueva barra de herramientas y con características como @ y # y se pueden especificar también menciones con la barra de herramientas. Están disponibles métodos abreviados de teclado para la negrita (CTRL+B), cursiva (Ctrl+I) y la creación de vínculos (CTRL+K).

barra de herramientas de discusión

Mejoras en comentarios de SE

Para ayudar a los usuarios a identificar mejor los nuevos comentarios en sus SE, hemos agregado alguna decoración adicional a las nuevas respuestas de los hilos de discusión existentes. Los comentarios de la vista de archivos también resaltan los hilos con comentarios nuevos.

Comentarios de las SE

Vista de SE para una confirmación

Ahora se pueden ver todas las solicitudes de extracción asociadas a una confirmación en la página de detalles de confirmación. En la imagen siguiente, puede ver:

  • En el menú desplegable de la solicitud de extracción asociada, hay dos solicitudes de extracción asociadas con esta confirmación.
  • La solicitud de extracción #2 ha llevado esta confirmación a la rama principal.
  • La misma confirmación se llevó a la rama 4 a través de la solicitud de extracción #1.

SE en confirmaciones

Seguir una solicitud de extracción

Ahora puede seguir una solicitud de extracción para recibir notificaciones de los cambios a través de alertas por correo electrónico. La opción Seguir está disponible en el menú contextual.

Seguir SE

Reiniciar la fusión mediante combinación de la solicitud de extracción

Se ha agregado otra opción para volver a intentar la fusión mediante combinación de una solicitud de extracción en la que se ha actualizado la rama de destino. Esta opción Reiniciar fusión mediante combinación es útil cuando quiere comprobar que los cambios recientes en la rama de destino no han creado conflictos ni interrumpido la compilación de SE.

Finalización bloqueada en solicitudes de extracción rechazadas

Las ramas que tienen establecida la directiva de revisión de código comprobarán que la SE no se puede completar si es rechazada por uno o varios revisores. Muchos usuarios esperan este comportamiento, por lo que hemos cambiado el comportamiento predeterminado. Para los equipos que quieran el comportamiento original, hay una nueva opción en la página de configuración de directivas de la rama.

directiva de revisión del código

Markdown en la descripción de la solicitud de extracción

Anime la descripción de la solicitud de extracción con Markdown. La misma compatibilidad de Markdown que ya conoce en los comentarios de solicitud de extracción ahora está disponible en la descripción de la solicitud de extracción.

Datos adjuntos en discusiones de SE

Ahora puede agregar datos adjuntos a los comentarios de la solicitud de extracción. Puede arrastrar y colocar o examinar los datos adjuntos para agregarlos. Para las imágenes, se pueden agregar datos adjuntos simplemente pegándolos desde el Portapapeles. Agregar datos adjuntos actualiza automáticamente el comentario para incluir una referencia de Markdown a los nuevos datos adjuntos.

Datos adjuntos de SE

Resaltar las SE que tienen actualizaciones

Ahora es más fácil que nunca ver las actualizaciones de las solicitudes de extracción. En la vista de lista de SE, las SE con cambios desde la última vez que las vio se muestran con una nueva columna de actualizaciones que muestra un resumen de los cambios.

Archivos actualizados de SE

Al ver una SE con cambios, verá un mensaje de resumen similar en la información general, donde las inserciones nuevas y los hilos de comentarios se resaltan en azul. Al hacer clic en el vínculo Ver actualizaciones de código navegará a la vista Archivos, donde se muestra la diferencia de los nuevos cambios desde la última visita a la solicitud de extracción. Esta característica facilita el seguimiento de una SE en la que el autor ha realizado cambios en respuesta a los comentarios.

Resumen de SE

Directiva de rama de la estrategia de combinación de SE

Hemos agregado una nueva directiva de rama que permite definir una estrategia para la combinación de solicitudes de extracción para cada rama. Anteriormente, la decisión de combinar o fusionar la tomaba cada usuario cuando se completaba una SE. Si está habilitada, esta directiva invalidará las preferencias del usuario y se aplicarán los requisitos establecidos por la directiva.

directiva de rama

Exponer información de conflicto de combinación

Si hay archivos con conflictos en una solicitud de extracción, los detalles sobre esos conflictos ahora serán visibles en la información general. Se mostrará cada archivo en conflicto junto con un breve resumen del tipo de conflicto entre las ramas de origen y de destino.

conflictos de combinación

Botón de vista previa de Markdown

Al ver una diferencia de un archivo Markdown en una confirmación, una inserción o una solicitud de extracción, ahora puede alternar fácilmente para ver la vista representada resultante.

Mejoras en el seguimiento de elementos de trabajo

Experiencia de búsqueda de campos de identidad con ámbito mejorada

En esta versión, actualizamos el comportamiento del selector de identidad para campos de identidad con ámbito, como campos que están configurados para permitir la asignación solo a un grupo de usuarios específico. En la experiencia actualizada, la lista MRU del selector y los resultados de búsqueda solo devolverán miembros del grupo configurado (en lugar de mostrar resultados de todos los usuarios válidos de la colección).

Mejoras en las compilaciones

Revertir definiciones de compilación

Puede revertir una definición de compilación a una versión anterior desde la pestaña Historial mientras edita una definición de compilación.

Deshabilitar la sincronización y la desprotección de orígenes en una compilación

Opcionalmente, puede deshabilitar la sincronización automática y la desprotección de orígenes para Git. Esto le permitirá controlar las operaciones de origen en una tarea o script en lugar de confiar en el comportamiento integrado del agente. Se establecen todas las variables estándar relacionadas con el origen, como Source.Version, Source.Branch y Build.SourcesDirectory.

Clon superficial de GIT y git-lfs

El agente de compilación admite ahora el clon superficial de Git y git-lfs. Para obtener más detalles, vea la página Repositorio de definiciones de compilación.

Control de versiones de tarea para definiciones de compilación y lanzamiento

Le ofrecemos el control sobre la versión principal de una tarea que se ejecuta en la compilación o versión. Esperamos que este cambio produzca menos errores impredecibles causados por actualizaciones automáticas de la versión del agente y la tarea. Ahora se especifica la versión principal de la tarea en la pestaña Compilar de la definición o en la pestaña Entornos de la definición de versión.

Cuando se lance una versión secundaria (por ejemplo, 1.2 a 1.3), obtendrá ese cambio automáticamente en la compilación. Pero si se lanza una nueva versión principal (por ejemplo, 2.0), la compilación se bloquea en la versión 1.3 hasta que modifique la definición y cambie manualmente a la nueva versión principal. Una marca en la definición de compilación le avisa de nuevas versiones principales.

Pago necesario para Administración de paquetes

Para seguir usando Administración de paquetes, los usuarios necesitarán una suscripción a Visual Studio Enterprise o una licencia de Administración de paquetes en Marketplace. Puede obtener más información sobre las licencias de Administración de paquetes.

Mejoras en los paquetes

Vistas de versión en Administración de paquetes

Hemos agregado una nueva característica a Administración de paquetes llamada vistas de versión. Las vistas de versión representan un subconjunto de versiones del paquete en la fuente que se ha promovido a esa vista de versión. Crear una vista de versión y compartirla con los consumidores del paquete le permite controlar las versiones que toman una dependencia. Esto es especialmente útil en escenarios de integración continua donde va a publicar versiones del paquete actualizado con frecuencia, pero no quiere anunciar o admitir cada versión publicada.

Busque el inicio rápido en Web Access u obtenga información sobre las vistas de publicación para CI/CD de paquetes para comenzar.

npm

npm en Administración de paquetes

Las fuentes de Administración de paquetes admiten ahora paquetes npm para el desarrollo de Node.js y JavaScript. Además, las fuentes npm admiten npmjs.com como un "origen ascendente con almacenamiento en caché." Al habilitar esta opción, la fuente redirigirá mediante proxy y almacenará en caché de forma transparente los paquetes de npmjs.com (vea Use packages from npmjs.com (Usar paquetes de npmjs.com)), lo que significa que solo necesitará obtener un determinado package@version de npmjs.com una vez. Las solicitudes futuras para ese paquete se servirán directamente desde el servidor de TFS. Si se quita un paquete de npmjs.com, podrá seguir obteniendo la versión en caché de TFS.

Para empezar, busque la nueva opción npm en el cuadro de diálogo Conectar a la fuente.

npm

Mejoras multiplataforma

Aplicación de formato xcpretty de la tarea de compilación de Xcode

Ahora puede dar formato a la salida de xcodebuild con xcpretty. También puede publicar los resultados de pruebas JUnit en Team Services con xcodebuild. Anteriormente, xctool debía usase como la herramienta de compilación para publicar resultados de pruebas. Ahora, para habilitar xcpretty, active Usar xcpretty y desactive Usar xctool en la sección Opciones avanzadas de la tarea de Xcode.

compilación de xcode

Publicar los resultados de las prueba de Jenkins y la cobertura de código

La tarea de compilación y versión Poner en cola un trabajo en un servidor de Jenkins ahora puede recuperar los resultados de prueba y de cobertura de código de un trabajo o canalización de Jenkins. Esto requiere la instalación del complemento de TFS para Jenkins 5.2.0 o posterior en el servidor Jenkins y configurar la acción posterior a la compilación Recopilar resultados de TFS/Team Services. Después de recuperar los resultados de Jenkins, pueden publicarse con las tareas de compilación Publicar resultados de pruebas o Publicar cobertura de código.

Firma y exportación de Xcode 8 de paquetes en la tarea de compilación de Xcode

La tarea de Xcode ahora admite la creación de proyectos mediante la firma automática de Xcode 8. Puede instalar manualmente los certificados y los perfiles de aprovisionamiento en el servidor de compilación o hacer que la tarea los instale especificando las opciones de Contenido del archivo.

Firma de Xcode

Xcode 8 requiere especificar un archivo plist de opciones de exportación al exportar un paquete de aplicación (IPA) desde un archivo (.xcarchive). Ahora la tarea de Xcode identifica automáticamente el método de exportación si usa Xcode 8 o Xcode 7. Puede especificar el método de exportación o especificar un archivo plist personalizado de la tarea de Xcode. Si usa una versión de Xcode anterior a Xcode 7, la tarea recurre al uso de la antigua herramienta (xcrun) para crear el paquete de aplicaciones.

Exportación de Xcode

Mejoras en pruebas

Ejecución de pruebas creadas con Visual Studio 2017

Mediante las tareas Implementar agente de pruebas y Ejecutar pruebas funcionales en la canalización de CI/CD, ahora puede instalar agentes de prueba para Visual Studio 2017 y ejecutar pruebas que se crearon con Visual Studio 2017.

ejecución de pruebas

Comprobar errores en el elemento de trabajo

Ahora puede comprobar un error; para ello, vuelva a ejecutar las pruebas que identificaron el error. Puede invocar la opción Comprobar en el menú contextual del formulario de elemento de trabajo de error para iniciar el caso de prueba pertinente en el ejecutor web. Use el ejecutador web y actualice el elemento de trabajo de error directamente dentro del ejecutador web para realizar la validación.

comprobar errores

Aplicaciones auxiliares de cliente REST para operaciones de paso de prueba

Los usuarios podrán ahora crear, modificar y eliminar pasos de prueba y datos adjuntos de paso de prueba en los elementos de trabajo de caso de prueba mediante las clases auxiliares que agregamos al cliente REST (vea el ejemplo de RestApi).

Actualizar errores existentes desde el ejecutor web

Además de crear errores nuevos a partir del ejecutor web, ahora también puede actualizar un error existente. Todos los datos de diagnóstico recopilados, los pasos de reproducción y los vínculos para hacer seguimiento de la sesión actual se agregan automáticamente al error existente.

ejecutor de pruebas

Descripción del caso de prueba en el ejecutor web

Los clientes suelen usar el campo de descripción del caso de prueba para capturar los requisitos previos que deben cumplirse antes de poder comenzar la ejecución del caso de prueba. Con esta actualización, los usuarios ahora podrán ver la información de descripción del caso de prueba en el ejecutor web mediante la opción Mostrar descripción.

descripción del caso de prueba

Punto de contribución de la central de pruebas

Hemos agregado un nuevo punto de contribución (“ms.vss-test-web.test-plan-pivot-tabs”) dentro de la central Plan de pruebas para permitir a los desarrolladores escribir extensiones como una pestaña dinámica. Está junto a las pestañas Pruebas y Gráficos.

punto de contribución

Eliminar artefactos de prueba

Los clientes ya tenían la capacidad de eliminar elementos de trabajo, excepto los artefactos de prueba y los elementos de trabajo que están vinculados a artefactos de prueba. Con esta actualización, los usuarios tendrán ahora la capacidad de eliminar permanentemente los artefactos de prueba —planes de pruebas, conjuntos de pruebas, casos de prueba, parámetros compartidos y pasos compartidos— desde las centrales Pruebas y Trabajo mediante el uso de la opción Eliminar definitivamente del menú contextual del formulario de elemento de trabajo.

menú eliminar artefactos de prueba

Favoritos para planes de pruebas

Ahora puede agregar como favoritos los planes de pruebas con los que trabaja con más frecuencia. En el selector Planes de pruebas, verá las pestañas Todos y Favoritos de sus planes de pruebas. Haga clic en el icono de la estrella para agregar un plan de pruebas a la lista de favoritos. Los planes de pruebas favoritos son accesibles en el selector de planes de pruebas y desde la pestaña Favoritos en la nueva página de inicio de la cuenta. También puede filtrar los planes de pruebas mediante una búsqueda en el campo de título.

planes de pruebas

favoritos de prueba

Análisis del impacto en las pruebas para pruebas automatizadas administradas

El análisis del impacto en las pruebas para pruebas automatizadas administradas ahora está disponible a través de una casilla en la versión preliminar 2.* de la tarea VSTest.

impacto en las pruebas

Si se habilita, solo se ejecutará el conjunto correspondiente de pruebas automatizadas administradas que deben ejecutarse para validar un cambio de código determinado. El análisis del impacto en las pruebas requiere la versión más reciente de Visual Studio y es compatible actualmente en CI para pruebas automatizadas administradas.

Compatibilidad de Firefox con la extensión Test & Feedback

Nos complace anunciar la disponibilidad general de la extensión Test & Feedback para Firefox. Puede descargar el complemento de Firefox desde nuestro sitio marketplace.

Nota: la compatibilidad con el explorador Edge se encuentra también en curso. Esté atento a las actualizaciones

Mejoras en la administración de versiones

Compatibilidad con grupos de variables en la versión

Los grupos de variables se utilizan para agrupar las variables y sus valores para que estén disponibles en varias definiciones de versión. También puede administrar la seguridad para grupos de variables y elegir quién puede ver, editar y utilizar las variables en los grupos de variables de las definiciones de la versión.

Abra la pestaña Biblioteca en el concentrador Compilación y versión y elija + Grupo de variables en la barra de herramientas. Actualmente, los grupos de variables pueden utilizarse únicamente en las definiciones de la versión. Obtenga más información sobre los grupos de variables, Release definitions in Microsoft Release Management (Definiciones de versión en Microsoft Release Management).

Cree y después edite un grupo de variables, como se muestra a continuación:

crear grupo de variables

editar grupo de variables

Varias programaciones en versiones

¿Quiere programar la creación de versiones más de una vez al día? Ahora puede configurar varios desencadenadores programados en una definición de versión.

programación de versión

Conexiones de servicio alineadas en Compilación y lanzamiento

Con esta característica, puede crear conexiones de servicio directamente en la definición de compilación y versión sin desplazarse a la pestaña Servicios. Esto se habilita de forma automática para todas las extensiones que se definen de forma declarativa, como Docker, Jenkins, VMWare y SCVMM.

Hasta ahora, las definiciones de versión solo podían vincular orígenes de artefacto desde el proyecto actual. Ahora, también puede vincular los artefactos de compilación de otro proyecto. Al vincular un artefacto, la lista desplegable del proyecto enumera todos los proyectos de la cuenta.

artefactos de compilación

Mejoras en grupos de recursos de Azure

Actualmente, cuando se usa la tarea de grupo de recursos de Azure, no hay ninguna manera de validar si la plantilla ARM es sintácticamente correcta y Azure Resource Manager la aceptaría sin necesidad de implementar realmente los recursos. Esta mejora permite un nuevo modo de implementación llamado Solo validación en el que los usuarios pueden encontrar problemas con la creación de la plantilla antes de crear los recursos de Azure reales.

Otra mejora para la tarea de grupo de recursos de Azure es permitir implementaciones incrementales o completas. Actualmente, la tarea implementa las plantillas ARM mediante el modo Incremental. El modo Incremental controla las implementaciones como actualizaciones incrementales al grupo de recursos. No modifica los recursos que existen en el grupo de recursos pero que no se especifican en la plantilla. El modo Completo elimina los recursos que no están en la plantilla. De forma predeterminada, se usa el modo incremental.

grupos de recursos

Tarea CLI de Azure

La nueva tarea CLI de Azure admite la ejecución de comandos de CLI de Azure entre agentes de plataforma como Windows, Linux y Mac. La tarea admite las suscripciones Clásico y ARM. Admite dos modos de proporcionar el script, uno como artefacto vinculado y otro como script en línea.

cli

En TFS 2017 Update 1, el servicio Code Search incluye Elasticsearch versión 2.4.1. Si el servicio Code Search está configurado en un servidor que ejecuta TFS 2017, se actualizará como parte de la actualización de TFS. Si el servicio Code Search está configurado en un servidor remoto, copie el contenido del paquete del servicio de búsqueda proporcionado con el instalador en el equipo remoto y siga las instrucciones del archivo Léame para actualizar manualmente el servicio de búsqueda.

Mejoras en Code Insights

Tareas de SonarQube MSBuild

Las tareas de SonarQube MSBuild están ahora disponibles en una extensión proporcionada por SonarSource. Para obtener más detalles, lea SonarSource have announced their own SonarQube Team Services / TFS integration (SonarSource anuncia su propia integración de SonarQube en Team Services / TFS).

Mejoras en administración

Nueva experiencia de configuración de notificaciones

Las notificaciones facilitan que usted y sus equipos estén informados sobre la actividad de los proyectos de Team Services. Con esta actualización, ahora es más fácil administrar qué notificaciones reciben usted y sus equipos.

Los usuarios ahora tienen su propia experiencia de nivel de cuenta para administrar la configuración de notificaciones (disponible a través del menú de perfil).

configuración de notificaciones

Esta vista permite a los usuarios administrar las suscripciones personales que han creado. También muestra las suscripciones creadas por administradores de equipo para todos los proyectos de la cuenta.

perfil de notificación

Más información sobre administración de la configuración de notificaciones personales.

addProjectReports ahora está en TfsConfig

Los clientes ya pueden usar el comando addProjectReports para agregar informes a sus proyectos de equipo. Anteriormente, este comando era de Power Tool, pero ahora forma parte del comando TfsConfig.exe. Para obtener más información, consulte Cargar informes a un proyecto de equipo.

Degradación del centro de reunión

Con tantas soluciones de calidad disponibles que se integran correctamente con TFS y Team Services, como Slack y Microsoft Teams, hemos decidido dejar de usar nuestra característica Centro de reunión de TFS y Team Services. Si está trabajando en Team Services, aparecerá un nuevo titular amarillo que comunica el plan. Este año, pensamos desactivar completamente la característica Centro de reunión.

Existen varias alternativas que puede usar. Centro de reunión se usa tanto para centro de notificaciones como para chat. TFS y Team Services ya se integran con muchos otros productos de colaboración como Microsoft Teams, Slack, HipChat, Campfire y Flowdock. También puede usar Zapier para crear sus propias integraciones u obtener un control muy granular sobre las notificaciones que se muestran.

Obtenga más información sobre la degradación de salas de reuniones del equipo en Team Services.

Markdown ya no admite vínculos de archivo

Con la actualización Update 1, las páginas de bienvenida, el widget Markdown en los paneles de equipo y la definición de Hecho en los paneles kanban ya no admitirán vínculos de archivo en su Markdown. Como alternativa, puede incluir el vínculo de archivo como texto en Markdown. Para más información, vea guía de Markdown.

Presentación del editor de plantillas de proceso

Hemos publicado la extensión Editor de la plantilla de proceso para Visual Studio de 2017. Esta extensión ofrece un método práctico para ver y actualizar las plantillas de proceso, así como herramientas para actualizar listas globales y tipos de elemento de trabajo, y para ver los atributos de los campos de elementos de trabajo. Esto funciona con servidores TFS 2017 y TFS 2017 Update 1.


Problemas conocidos

La compilación no funciona cuando se actualiza a TFS 2017 Update 1 (compilación 15.112.26301.0) desde TFS 2013 o versiones anteriores

  • Problema:

    Tenga en cuenta que este problema solo se produce si actualizó a TFS 2017 Update 1 (compilación 15.112.26301.0) publicada el 7 de marzo de 2017. Si actualizó a la compilación 15.112.26307.0, publicada el 9 de marzo, no tendrá este problema.

    Después de actualizar desde TFS 2013 (RTM o cualquier otra actualización) o una versión anterior, la compilación muestra un error de tipo "el contador con el nombre TaskReferenceId no existe".

  • Solución:

    Ejecute el siguiente script en las bases de datos de colección actualizadas:

    INSERT  tbl_Counter (PartitionId, DataspaceId, CounterName, CounterValue)
    SELECT  DISTINCT
              dpm.PartitionId,
              ds.DataspaceId,
              N'TaskReferenceId',
              1
      FROM    tbl_DatabasePartitionMap dpm
      INNER LOOP JOIN Task.tbl_Hub h
      ON      h.PartitionId = dpm.PartitionId
      INNER LOOP JOIN tbl_Dataspace ds
      ON      ds.PartitionId = dpm.PartitionId
              AND ds.DataspaceCategory = h.DataspaceCategory
              AND ds.DataspaceIdentifier <> '00000000-0000-0000-0000-000000000000'
      WHERE   dpm.PartitionId > 0
              AND dpm.HostType = 4
              AND NOT EXISTS (
                  SELECT  *
                  FROM    tbl_Counter c
                  WHERE   c.PartitionId = dpm.PartitionId
                          AND c.DataspaceId = ds.DataspaceId
                          AND c.CounterName = N'TaskReferenceId'
              ) 
    

Los clientes deben actualizarse a Git LFS versión 1.3.1 o superior

  • Problema:

    Ya no se admiten las versiones de Git LFS anteriores a 1.3.1.

  • Solución:

    Los clientes que usan Git LFS deben actualizarlo a la versión 1.3.1 o superior. Las versiones anteriores del cliente LFS no son compatibles con los cambios de autenticación en esta versión de TFS.

Los formularios de elemento de trabajo no se representan correctamente

  • Problema:

    Si usa un control personalizado heredado en los formularios de elemento de trabajo, como el control heredado de varios valores, se puede producir un error en la representación de los formularios de elemento de trabajo.

  • Solución:

    Debe actualizar a la versión más reciente del control. Puede encontrar el control de valores múltiples más reciente para TFS 2017 Update 1 aquí.

Los formularios de elemento de trabajo no se representan correctamente en Internet

Los formularios de elemento de trabajo no ocultan los campos de solo lectura

  • Problema:

    Si usa un formulario de elemento de trabajo antiguo con la propiedad HideReadonlyEmptyFields establecida en true en el diseño, el formulario no podrá ocultar los campos vacíos y de solo lectura.

  • Solución:

    No hay ninguna solución alternativa para este problema. Este problema se corregirá en TFS 2017 Update 2.

Los formularios de elemento de trabajo aparecen como modificados durante la visualización

  • Problema:

    Este problema es específico de IE 11 en TFS 2017 Update 1 al participar en el nuevo formulario de elemento de trabajo. Si un usuario tiene su perfil de usuario establecido en francés, coreano, ruso, turco, japonés o chino y el elemento de trabajo se ha asignado a cualquier identidad, el usuario verá el formulario de elemento de trabajo como modificado cuando visualice el elemento de trabajo. Si el usuario guarda el elemento de trabajo, el campo Asignado a se establecerá en Sin asignar.

  • Solución:

    Use un explorador que no sea IE11. Si usa IE11, haga clic en Deshacer o Actualizar en la barra de herramientas del elemento de trabajo para restaurar el valor correcto Asignado a.

Error de almacenamiento en caché de paquetes npm ascendentes

  • Problema:

    Si su servidor TFS está tras un proxy, se producirá un error de almacenamiento en caché para los paquetes npm ascendentes.

  • Solución:

    Si el servidor TFS está tras un proxy corporativo, realice los cambios siguientes en el archivo web.config del servidor TFS (por ejemplo, %ProgramFiles%\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\web.config).

    Reemplace este bloque de configuración:

      <!-- ASP.NET Proxy Usage for HttpWebRequests 
            "usesystemdefault" 
               false - stops the server using the default proxy configuration or proxy
                     auto-detection. 
            "bypassonlocal"
               true - this tells all requests to a local address to ignore configured proxies.
        -->
      <defaultProxy>
        <proxy usesystemdefault="False" bypassonlocal="True" />
      </defaultProxy>
    

    Por este:

      <defaultProxy useDefaultCredentials="true" />
    

El menú desplegable de código muestra páginas de control de versiones incorrectas

  • Problema:

    Si los usuarios acceden a la página de administración en un repositorio git, tal como se muestra en la imagen siguiente, y hacen clic en la central Código, verán los vínculos Conjuntos de cambios y Conjuntos de cambios aplazados en lugar de Historial.

    menú de código

  • Solución:

    Salga de la página de administración del repositorio git para ver los vínculos correctos.

Las extensiones no se están actualizando automáticamente

  • Problema:

    Si actualiza una versión anterior de TFS a TFS 2017 y está ejecutando TFS 2017 en modo conectado, las extensiones no se actualizarán automáticamente tal como deberían.

  • Solución:

    No hay ninguna solución alternativa para este problema. Se ha corregido el problema y el comportamiento de actualización automática llegará con TFS 2017 Update 2. Si por algún motivo no puede esperar a Update 2, póngase en contacto con nosotros a través del canal de soporte técnico y compartiremos la corrección antes.

Si no se establece correctamente la dirección URL pública, las extensiones no se pueden adquirir o no funcionarán correctamente

  • Problema:

    Se producirá un error en la adquisición de extensiones desde Visual Studio Marketplace.

    Es probable que las extensiones ya adquiridas no funcionen de la forma esperada.

  • Solución:

    Establezca la "URL pública" en la consola de administrador del servidor TFS de modo que la dirección URL sea accesible desde otro sistema dentro del entorno corporativo.

    menú de código