Implementación en Azure Kubernetes Service (AKS) mediante DevOps Projects: actualización de VSTS Sprint 134

La actualización sprint 134 de Visual Studio Team Services (VSTS) ofrece una mejor compatibilidad con los lenguajes Ruby, Python y Java en Compilación e incluso más opciones de implementación para lanzamiento. Una de estas opciones es la adición de Azure Kubernetes Service (AKS) en Azure DevOps Projects para ayudarle a empezar a trabajar con aplicaciones en contenedor listas para escalado. También anunciamos que las puertas de lanzamiento, que han estado en versión preliminar durante los últimos meses, ahora están disponibles con carácter general para ayudarle a automatizar el control de las implementaciones progresivas en todos los entornos de una versión.

También hay disponible una nueva versión del generador de demostraciones de VSTS para facilitar la demostración y aprender VSTS mediante un amplio conjunto de datos de ejemplo y configuración.

Novedades de VSTS

Características

Work

Build

Release

Paquete

Prueba

Wiki

Work

Consulta de campos de texto enriquecido vacíos

Busque elementos de trabajo que tengan un campo de texto enriquecido vacío, como Descripción, mediante el nuevo operador de consulta IsEmpty . Esta característica se ha priorizado por una sugerencia.

Build

Compilación de aplicaciones de Ruby basadas en una variedad de versiones de Ruby

Las versiones de Ruby 2.3.7, 2.4.4 y 2.5.1 se han agregado a los agentes hospedados. Establezca la versión de Ruby usada por la canalización agregando la tarea Usar versión de Ruby a los pasos de compilación. La versión de Ruby que especifique se instalará desde la memoria caché de herramientas del agente y, opcionalmente, se agregará a la variable de entorno PATH de la compilación. Incluso puede establecer un intervalo para el número de versión, como >= 2.4.

Uso de la tarea Ruby

Compilación, prueba y publicación de aplicaciones de Python basadas en una variedad de versiones de Python

Las versiones de Python 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 y 3.7.0-b2 ahora están disponibles en los agentes hospedados. Establezca la versión de Python que usa la canalización agregando la tarea Usar versión de Python a los pasos de compilación. La versión de Python que especifique se instalará desde la memoria caché de herramientas del agente y, opcionalmente, se agregará a la variable de entorno PATH de la compilación. Incluso puede establecer un intervalo para el número de versión, como >= 3.3.

Uso de la tarea de Python

Para el escenario común de probar un paquete de Python en varias versiones de Python, elija la plantilla Paquete de Python al crear la canalización de compilación. Le proporcionará un conjunto inicial de pasos para ejecutar pruebas en una matriz de versiones de Python y, opcionalmente, publicar el paquete.

Tarea Paquete de Python

Compilación de aplicaciones de Java en agentes hospedados con Java 10

Las máquinas de agente hospedadas que ejecutan Linux, macOS y Windows ahora tienen Java 10 preinstalado. Las tareas de compilación Ant, Gradle y Maven simplifican la selección de Java 10 y su arquitectura para la compilación.

Establecimiento de la versión de Java

Aproveche la salida mejorada de compilación y prueba de Xcode de xcpretty

xcpretty mejora la legibilidad de la salida de xcodebuild y genera resultados de prueba en formato JUnit. La tarea de compilación de Xcode ahora usa automáticamente xcpretty cuando está disponible en el equipo del agente, ya que está en agentes de macOS hospedados. Aunque la salida xcpretty puede ser diferente y menos detallada que la salida de xcodebuild, VSTS todavía hace que los registros de xcodebuild completos estén disponibles con cada compilación.

Release

Exponer progresivamente las implementaciones de fases mediante puertas de lanzamiento, ahora disponibles con carácter general

Puertas de lanzamiento, que permiten la aprobación controlada por datos de las implementaciones, ahora está disponible con carácter general. Con las puertas de lanzamiento, puede especificar los criterios de mantenimiento de la aplicación que deben cumplirse antes de que se promueva una versión al entorno siguiente. Todas las puertas especificadas se evalúan periódicamente antes o después de cualquier implementación, hasta que todas se realicen correctamente. Hay cuatro tipos de puertas disponibles de fábrica y puede agregar más puertas desde Marketplace. Podrá auditar que se cumplen todos los criterios necesarios para una implementación. Vea la documentación sobre validaciones de versión para obtener más información.

Panel De puertas de liberación

Implementación en Azure Kubernetes Service (AKS) y Azure Service Fabric mediante Azure DevOps Projects

Azure Kubernetes Service (AKS), un servicio de Kubernetes totalmente administrado en Azure, ahora se puede destinar al iniciar una nueva Node.js, .NET Core o aplicación basada en Java en DevOps Projects. También puede empezar con la aplicación existente mediante la incorporación de su propio código. Solo tiene que seleccionar un lenguaje de aplicación, un entorno de ejecución y, a continuación, AKS. DevOps Project creará el clúster de AKS y configurará una canalización de entrega continua mediante gráficos de Helm.

También puede dirigirse a Azure Service Fabric para las nuevas aplicaciones de .NET Core en DevOps Projects. Esto le ofrece otra opción para empezar a trabajar en un nuevo proyecto que incluye una canalización completa de DevOps, tanto si desea conservar el control de una máquina virtual, mantener la simplicidad de una aplicación web o optimizarla a gran escala. Para más información, consulte la documentación del tutorial para AKS y Service Fabric .

Selección de un servicio de Azure para implementar la aplicación

Implementación en Azure SQL Database mediante Azure DevOps Projects

Azure SQL Database, una base de datos en la nube relacional totalmente administrada, ahora se puede destinar a DevOps Projects, al iniciar una nueva aplicación .NET y seleccionar ASP.NET como tiempo de ejecución. Para agregar el SQL Database a la aplicación .NET, simplemente seleccione Agregar una base de datos. DevOps Project creará una aplicación conectada de dos niveles de ejemplo, incluida una canalización de entrega continua para ambos niveles. Consulte la documentación del tutorial para obtener más información.

Agregar una base de datos

Lanzamiento de aplicaciones híbridas en Azure Stack

La compatibilidad con Azure Stack está fuera de versión preliminar privada y ahora está disponible con carácter general. Azure Stack es un sistema integrado de software y hardware validado que amplía los servicios y funcionalidades de Azure en el entorno local. Ahora puede tener un proceso de DevOps aún más coherente que abarque todos los elementos de compilación, implementación y prueba si está ejecutando aplicaciones híbridas, locales o en la nube. No se requieren cambios de código: basta con conectarse a Azure Stack con las mismas herramientas y características que para cualquier otro destino de implementación. Ahora verá la opción AzureStack en el campo Entorno en el cuadro de diálogo Agregar punto de conexión de servicio de Azure Resource Manager al agregar un nuevo servicio desde la configuración del administrador del proyecto o una definición de compilación o versión. Consulte la documentación implementación de aplicaciones en Azure Stack para más información.

Conexión con Azure

Control de la versión de Helm usada en la versión

La tarea Instalador de herramientas de Helm adquiere una versión específica de Helm desde Internet o la memoria caché de herramientas y la agrega a la ruta de acceso del agente (hospedada o privada). Use esta tarea para cambiar la versión de Helm usada en tareas posteriores, como la tarea cli de .NET Core . Agregar esta tarea antes de la tarea De implementación de Helm en una definición de compilación o versión garantiza que va a empaquetar e implementar la aplicación con la versión correcta de Helm. Esta tarea también ayuda a instalar opcionalmente la herramienta kubectl , que es un requisito previo para que Helm funcione.

Paquete

Seguir paquetes

Última actualización publicamos un nuevo tipo de notificación de paquete, que le permite obtener actualizaciones sobre paquetes y fuentes que le interesan configurando una nueva suscripción en la configuración de notificaciones . Ahora, hemos facilitado aún más la configuración de notificaciones con un nuevo botón Seguir directamente en cada paquete. El botón Seguir también es compatible con las vistas de versión. Si sigue un paquete mientras lo examina a través de una vista, solo obtendrá actualizaciones para las nuevas versiones que se promueven a esa vista.

Controlar quién puede extraer paquetes de orígenes ascendentes

Con la nueva característica de orígenes ascendentes que se publicó la última actualización, ahora puede usar paquetes NuGet y npm de fuentes de otros equipos a través de la fuente. A medida que escuchamos sus comentarios, hemos oído que los permisos actuales para los orígenes ascendentes, que requieren que sea colaborador para guardar paquetes de una cadena ascendente, no eran lo suficientemente granulares en algunas situaciones.

Esta actualización hemos introducido un nuevo rol en administración de paquetes denominado Colaborador. Un colaborador puede guardar paquetes de un origen ascendente, pero no puede publicar paquetes directamente en la fuente (por ejemplo, mediante nuget push). Esto le permite restringir la publicación de paquetes a los que confía o al sistema de compilación, al tiempo que permite a los ingenieros usar nuevos paquetes de los orígenes ascendentes.

Cambiar la configuración de la fuente sin tener que guardar manualmente

Se han mejorado algunas de las interacciones en la página de configuración de fuente. Ahora, los cambios que realice, como agregar un permiso ascendente o ascendente, se guardan inmediatamente. Esto significa que no tiene que preocuparse por perder los cambios al cambiar entre las opciones dinámicas de configuración.

Prueba

Administración de planes de prueba mediante el nuevo centro de Test Plans

Importante

Para usar esta funcionalidad, debe tener habilitada la característica de versión preliminarNueva experiencia de plan de pruebas en su perfil o cuenta.

Introducción al nuevo centro para Test Plans! No solo puede agregar, editar y eliminar planes de esta página, sino también buscar y favoritos en todo el equipo y el proyecto. Hemos iniciado este tipo de experiencia en paneles, consultas y planes. Este es otro paso para llevar esta coherencia en todo el producto.

página de aterrizaje de Test Plans

Wiki

Los vínculos de página rotos son una de las principales causas de mala calidad de página en cualquier solución de documentación. Anteriormente en Wiki, cuando movió una página dentro de la estructura de árbol o cambió el nombre de una página, podría interrumpir los vínculos a la página desde otras páginas y elementos de trabajo. Ahora, puede comprobar y corregir los vínculos antes de que se rompa.

Importante

Recuerde usar la []() sintaxis de Markdown para vínculos en páginas y el tipo de vínculo de página Wiki en elementos de trabajo para permitir que Wiki encuentre y corrija estos vínculos potencialmente rotos. Esta característica no recogerá las direcciones URL de texto sin formato ni los hipervínculos de los elementos de trabajo.

Al cambiar el nombre o mover una página, se le pedirá que compruebe si hay vínculos absolutos o relativos afectados.

Cuadro de diálogo Mover página

A continuación, se mostrará una lista de los vínculos Página y Elementos de trabajo afectados antes de tomar medidas.

Mover vínculos de página

Generador de demostración de VSTS

El generador de demostración le ayuda a crear proyectos en la cuenta de VSTS con contenido de ejemplo rellenado previamente, como código fuente, elementos de trabajo, iteraciones, puntos de conexión de servicio, además de definiciones de compilación y versión basadas en una plantilla que elija. Estos proyectos se pueden usar para seguir laboratorios prácticos, demostraciones y otros materiales educativos.

La versión más reciente ofrece un inicio de sesión sencillo, una instalación automatizada de extensiones, nuevas plantillas y compatibilidad con TFS.

Consulte la documentación para obtener instrucciones paso a paso para usar el generador.

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,

Jamie Cool