Compartir a través de


Grupos de implementación y desencadenador de finalización de compilación: actualización de VSTS Sprint 132

La actualización sprint 132 de Visual Studio Team Services (VSTS) ofrece algunas características clave que le ayudarán a escalar la canalización de compilación y versión. En Compilación, use el nuevo desencadenador de finalización de compilación para encadenar compilaciones relacionadas que pueden ser propiedad de diferentes equipos. A lo largo de la versión, anunciamos la disponibilidad general de los grupos de implementación, que puede usar para escalar las implementaciones en varias máquinas virtuales con alta disponibilidad, incluidos los entornos de producción.

Otros aspectos destacados se incluyen:

Novedades de VSTS

Características

Código

Compilación y versión

Paquete

Wiki

Informes

Código

Describir rápidamente las solicitudes de incorporación de cambios mediante mensajes de confirmación

La escritura de mensajes de confirmación descriptivos agrega valor al historial de cualquier repositorio de Git. Para fomentar mensajes de confirmación de calidad, las nuevas solicitudes de incorporación de cambios (PR) que tengan varias confirmaciones requerirán que los colaboradores escriban manualmente un título.

Las descripciones de solicitudes de incorporación de cambios seguirán estando vacías de forma predeterminada, pero una nueva característica facilitará la incorporación de los mensajes de confirmación de las confirmaciones de solicitud de incorporación de cambios en la descripción de la solicitud de incorporación de cambios. Para agregar los mensajes de confirmación, simplemente haga clic en Agregar mensajes de confirmación para anexar los mensajes de confirmación al final del texto de descripción de la solicitud de incorporación de cambios.

Acción Agregar mensajes de confirmación

Ejecutar comandos de TFVC directamente desde el Explorador de Windows

La extensión de Shell de Windows TFVC, que proporciona una experiencia de control de versiones ligera integrada en Windows Explorador de archivos, ahora es compatible con VSTS y TFS 2018. Esta herramienta proporciona un acceso cómodo a muchos comandos de TFVC directamente desde el menú contextual del Explorador de Windows.

Antes formaba parte de las herramientas avanzadas de TFS, pero se ha publicado como una herramienta independiente en Visual Studio Marketplace.

Extensión de Shell

Compilación y versión

Los productos grandes tienen varios componentes que dependen unos de otros. Estos componentes suelen compilarse de forma independiente. Cuando cambia un componente de nivel superior (por ejemplo, una biblioteca), las dependencias de nivel inferior deben volver a generarse y validarse. Los equipos normalmente administran estas dependencias manualmente.

Ahora puede desencadenar una compilación tras la finalización correcta de otra compilación. Los artefactos generados por una compilación ascendente se pueden descargar y usar en la compilación posterior, y también puede obtener datos de estas variables: Build.TriggeredBy.BuildId, Build.TriggeredBy.DefinitionId, Build.TriggeredBy.BuildDefinitionName. Consulte la documentación sobre desencadenadores de compilación para obtener más información.

Esta característica se priorizó en función de lo que es actualmente la sugerencia de votación número 2 con 1129 votos.

Configuración del encadenamiento de compilación

Tenga en cuenta que, en algunos casos, una única compilación de varias fases podría satisfacer sus necesidades. Sin embargo, un desencadenador de finalización de compilación es útil si los requisitos incluyen diferentes opciones de configuración, opciones o un equipo diferente para poseer el proceso dependiente.

Escalado de implementaciones en máquinas virtuales mediante grupos de implementación

Los grupos de implementación, que proporcionan una implementación robusta e inmediata, sin necesidad de configuraciones adicionales, ya está disponible con carácter general. Con los grupos de implementación, puede organizar las implementaciones en varios servidores y realizar actualizaciones graduales, y asegurarse mientras tanto de que la aplicación estará totalmente disponible. También puede implementar en servidores locales o máquinas virtuales en Azure o en cualquier nube, además de tener rastreabilidad de un extremo a otro de las versiones de los artefactos implementados hasta el nivel de servidor.

La capacidad de implementación basada en agentes se basa en los mismos agentes de compilación e implementación que ya están disponibles. Puede usar el catálogo de tareas completo en los equipos de destino en la fase del grupo de implementación. Desde una perspectiva de extensibilidad, también puede utilizar las API REST para grupos de implementación y destinos para el acceso mediante programación.

Destinos de implementación compartida

Si usa el mismo servidor para hospedar varias aplicaciones, puede compartir el servidor (también conocido como destino de implementación) entre proyectos de equipo mediante grupos de implementación.

Lista de destinos de grupos de implementación

Nuevas plantillas

La implementación en varios destinos ahora es muy fácil con las nuevas plantillas de definición de versión. Hay varias plantillas para el sitio web de IIS, el sitio web de IIS con base de datos y varias plantillas de implementación para SQL DB disponibles de forma predeterminada.

Plantillas de versión para grupos de implementación

Aprovisionamiento de máquinas virtuales

Use la tarea de grupo de recursos de Azure mejorada para arrancar dinámicamente los agentes de la Virtual Machines recién aprovisionada o preexistente en Azure.

Tarea Grupo de recursos de Azure

Cuando lanzamos grupos de implementación en el pasado mes de mayo, hemos enviado una interfaz de usuario sencilla dirigida a algunos escenarios clave. Ahora encontrará una interfaz más coherente que se siente como el resto del producto.

Consulte la documentación de grupos de implementación para obtener más información sobre cómo empezar.

Compilación de aplicaciones escritas en Go

Ahora puede compilar las aplicaciones de Go en VSTS.

Use la tarea Instalador de herramientas de Go para instalar una o varias versiones de Go Tool sobre la marcha. Esta tarea adquiere una versión específica de go Tool que necesita el proyecto y la agrega a la ruta de acceso del agente de compilación. Si la versión de Go Tool de destino ya está instalada en el agente, esta tarea omitirá el proceso de descarga e instalación de nuevo.

La tarea Go le ayuda a descargar dependencias, compilar o probar la aplicación. También puede usar esta tarea para ejecutar un comando de Go personalizado de su elección.

Extensión de puertas de versión con extensiones de tareas

Las puertas de lanzamiento aportan información de señales de estado directamente a la canalización de versión. Una puerta recopila un conjunto de señales de estado repetidamente, antes o después de una implementación, para determinar si la versión debe continuar con la siguiente fase o no. Se proporciona un conjunto de puertas integradas y la opción Invocar función de Azure ha sido la recomendada para integrar otros servicios hasta ahora.

Ahora, las puertas pueden tener la forma de una extensión, lo que facilita a usted (o autores de extensiones) la integración de servicios nuevos o personalizados y la configuración de la puerta.

Consulte la documentación de tareas de puerta de creación para obtener más información.

Paquete

Uso de paquetes npm ascendentes desde otro lugar en VSTS

Seguimos invirtiendo en orígenes ascendentes, lo que le permite centralizar todas las dependencias del paquete en una sola fuente y mantener copias guardadas de todos los paquetes que use. Si tiene varias fuentes de VSTS con paquetes npm, ahora puede agregar una como origen ascendente de la otra dentro de la misma cuenta de VSTS. Dado que npm limita principalmente a una única fuente o registro en la configuración del proyecto, los orígenes ascendentes proporcionan la flexibilidad necesaria para usar varias fuentes npm, como una para cada equipo o producto.

También estamos trabajando para habilitar orígenes ascendentes para fuentes NuGet de VSTS pronto. Consulte la documentación de orígenes ascendentes para obtener más información.

Lista de orígenes ascendentes

Mantenimiento de la velocidad de consulta de fuente con directivas de retención

Con el tiempo, el número de versiones de paquete puede ser extenso, con versiones anteriores que no se usan. Para los publicadores frecuentes de paquetes, esto podía dar lugar a consultas de fuentes más lentas en el Administrador de paquetes de NuGet y otros clientes hasta que se eliminaban algunas versiones de forma manual.

Ahora puede habilitar directivas de retención en fuentes. Las directivas de retención eliminan automáticamente la versión más antigua de un paquete una vez que se alcanza el umbral de retención. Los paquetes que se promueven a vistas se conservan indefinidamente, lo que le ofrece la posibilidad de proteger las versiones que se usan en producción o se emplean mucho en la organización.

Para habilitar directivas de retención, edite la fuente y escriba un valor en Número máximo de versiones por paquete en la sección Directivas de retención.

configuración de directivas de retención

Wiki

Publicación de archivos de Markdown desde un repositorio de Git como wiki

Los desarrolladores crean documentación para "API", "SDK" y "documentos de ayuda para explicar el código" en los repositorios de código. A continuación, los lectores deben examinar el código para encontrar la documentación correcta. Ahora puede simplemente publicar archivos de Markdown desde repositorios de código y hospedarlos en Wiki.

código público como acción wiki

Desde wiki, comience haciendo clic en Publicar código como wiki. A continuación, puede especificar una carpeta en un repositorio de Git que se debe promover.

cuadro de diálogo publicar páginas

Una vez que haga clic en Publicar, todos los archivos de Markdown de la carpeta seleccionada se publicarán como wiki. Esto también asignará el encabezado de la rama a la wiki para que los cambios realizados en el repositorio de Git se reflejen inmediatamente.

En caso de que tenga varias versiones del producto y desee esquiar fácilmente la documentación de estas versiones, también puede publicar una nueva versión de la documentación en la wiki mediante diferentes ramas.

Publicar nueva acción de versión

Una vez publicados los archivos markdown, las páginas también se podrán buscar en el centro de búsqueda wiki.

resultados de búsqueda para la CLI de Azure

Si publicó el repositorio incorrecto, simplemente anula la publicación de la wiki, que deja el repositorio subyacente sin cambios.

También puede cambiar el orden de las páginas del repositorio o incluso transformar una carpeta para que tenga un aspecto similar a una página wiki.

Consulte la entrada de blog de documentación del producto para obtener más información. Esta característica se ha priorizado por una sugerencia.

Conservar caracteres especiales en títulos de página wiki

Ahora puede crear páginas wiki con caracteres especiales, como : < > * ? | -. Ahora se pueden crear páginas con títulos como "P+F" o "Guía de configuración" en wiki. Los caracteres siguientes se traducen a sus cadenas codificadas UTF-8:

Carácter Cadena codificada
: %3A
< %3C
> %3E
* %2A
? %3F
| %7C
- %2D

Esta característica se ha priorizado por una sugerencia.

Extensión de wiki mediante LAS API REST

Las API REST wiki ahora son públicas. Consulte la documentación de wiki functions and Wiki search (Funciones wiki ) y Wiki search (Búsqueda wiki ) para obtener más información.

Informes

Integración de Power BI con VSTS Analytics mediante vistas

Las vistas de análisis funcionan con nuestro conector de datos de POWER BI de VSTS. Juntos proporcionan una manera sencilla de obtener los datos de VSTS en Power BI para que pueda empezar a crear informes personalizados.

Al instalar la extensión VSTS Analytics , se crea un conjunto de vistas de análisis predeterminadas que puede empezar a usar en Power BI. Ahora puede editar las vistas predeterminadas y crear nuevas vistas para ajustar los registros, los campos y el historial devueltos a Power BI.

Pasos y comentarios siguientes

Nos encantaría escuchar lo que piensas sobre estas características. Notificar un problema o proporcionar una sugerencia si tiene ideas sobre las cosas que le gustaría vernos priorizar, a través del menú de comentarios.

Menú Comentarios

También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.

Gracias,

Gopinath Chigakkagari