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 esas opciones es la adición de Azure Kubernetes Service (AKS) en Azure DevOps Projects para ayudarle a empezar a trabajar con aplicaciones en contenedores 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
Trabajo
Build
- Compilación de aplicaciones de Ruby basadas en una variedad de versiones de Ruby
- Compilación, prueba y publicación de aplicaciones de Python basadas en una variedad de versiones de Python
- Compilación de aplicaciones java en agentes hospedados con Java 10
- Aprovechar la compilación y la salida de prueba mejoradas de Xcode de xcpretty
Versión
- Exponer progresivamente las implementaciones de fase y usar puertas de versión, ahora disponibles con carácter general
- Implementación en Azure Kubernetes Service (AKS) y Azure Service Fabric mediante Azure DevOps Projects
- Implementación en Azure SQL Database mediante Azure DevOps Projects
- Publicación de aplicaciones híbridas en Azure Stack
- Control de la versión de Helm usada en release
Paquete
- Seguimiento de paquetes
- Controlar quién puede extraer paquetes de orígenes ascendentes
- Cambiar la configuración de la fuente sin tener que guardar manualmente
Prueba
Wiki
Trabajo
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 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
.
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 ya están disponibles en 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 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
.
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.
Compilación de aplicaciones java en agentes hospedados con Java 10
Las máquinas del agente hospedado 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.
Aprovechar la compilación y la salida de prueba mejoradas 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 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.
Versión
Exponer progresivamente las implementaciones de fase y usar puertas de versión, 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 se deben cumplir antes de que se promueva una versión al siguiente entorno. 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.
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 una aplicación basada en Java en DevOps Projects. También puede empezar con la aplicación existente incorporando 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 incluya 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 optimizar a gran escala. Consulte la documentación del tutorial para la documentación de AKS y Service Fabric para obtener más informació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. Puede agregar la base de datos SQL a la aplicación de .NET simplemente seleccionando 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.
Publicación de aplicaciones híbridas en Azure Stack
La compatibilidad con Azure Stack está fuera de la 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.
Control de la versión de Helm usada en release
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
Seguimiento de 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 publicada la última actualización, ahora puede usar paquetes NuGet y npm de fuentes de otros equipos a través de la fuente. Como escuchamos sus comentarios, oímos que los permisos actuales para los orígenes ascendentes, que requieren que sea colaborador para guardar los 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 o ascendente, se guardan inmediatamente. Esto significa que no tiene que preocuparse por perder los cambios al cambiar entre dinamizaciones de configuración.
Prueba
Administración de planes de prueba mediante el nuevo centro de planes de pruebas
Importante
Para usar esta funcionalidad, debe tener habilitada la característica de vista previa Nueva experiencia de plan de pruebas en su perfil o cuenta.
Introducing the new hub for 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 pionero en este tipo de experiencia en paneles, consultas y planes. Este es otro paso para llevar esta coherencia en todo el producto.
Wiki
Corregir vínculos rotos al mover páginas
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 de otras páginas y elementos de trabajo. Ahora, puede buscar y corregir 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 y los hipervínculos de texto sin formato en 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.
A continuación, se mostrará una lista de los vínculos Página y Elementos de trabajo afectados antes de tomar medidas.
Generador de demostración de VSTS
El generador de demostraciones 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 siguientes y comentarios
Nos encantaría escuchar lo que piensas sobre estas características. Informe de un problema o proporcione una sugerencia si tiene ideas sobre las cosas que le gustaría vernos priorizar, a través del menú de comentarios.
También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.
Gracias,
Jamie Cool