Implementación para Azure Database for MySQL, Kubernetes con Helm y Ruby on Rails: actualización de VSTS Sprint 133

En la actualización sprint 133 de Visual Studio Team Services (VSTS), seguimos ampliando los lenguajes y plataformas que se admiten para la compilación y lanzamiento. Ya sea que la aplicación use Azure Database for MySQL, Kubernetes o Ruby on Rails, tenemos que cubrirlo. La lista sigue creciendo en Azure DevOps Projects. Ahora nunca ha sido más fácil empezar a trabajar en una aplicación de Go o Ruby en Azure.

Un nuevo tipo de notificación y una mejor compatibilidad con los orígenes ascendentes de NuGet también está disponible ahora en administración de paquetes.

Novedades de VSTS

Características

Código

Work

Compilación y versión

Paquete

Wiki

Administración

Código

Búsqueda de frases y código con caracteres especiales más rápido

Recientemente hemos estado examinando formas de hacer que los resultados de búsqueda sean más precisos, especialmente cuando una búsqueda incluye caracteres especiales.

En esta actualización, las búsquedas que incluyen caracteres especiales (no alfanuméricos) son más probables que le ayuden a encontrar lo que está buscando. Por ejemplo, anteriormente si buscaba A+B, los resultados podrían contener A+B, A-B, A*BA$B, , A/Betc. Ahora solo A+B verá en los resultados, sin los falsos positivos.

Las frases también se reconocen mejor. Por ejemplo, anteriormente, una búsqueda new List<string>() habría devuelto esta coincidencia parcial, sin el >() final.

resultado que falta el término de búsqueda completo

Sin embargo, con esta actualización, se devuelve y resalta la frase completa.

resultado, incluido el término de búsqueda completo

Work

Trabajo de consulta en las rutas de acceso de área de un equipo con la nueva @TeamAreas macro

En la configuración de un equipo, puede asociar una o varias rutas de acceso de área, lo que le ayuda a centrar trabajos pendientes, paneles, planes, incluso paneles para el trabajo de ese equipo. Sin embargo, si desea escribir una consulta para un equipo, tenía que enumerar las rutas de acceso de área específicas para ese equipo en las cláusulas de consulta. Ahora, hay disponible una nueva macro @TeamAreas para que pueda hacer referencia fácilmente a las rutas de acceso de área que pertenecen al equipo especificado. Esta característica se ha priorizado por una sugerencia.

Macro de áreas de equipo en el editor de consultas

Compilación y versión

Desencadenamiento de compilaciones de CI desde YAML

Ahora puede definir la configuración del desencadenador de integración continua (CI) como parte del archivo de definición de compilación de YAML. De forma predeterminada, al insertar un nuevo .vsts-ci.yml archivo en el repositorio de Git, ci se configurará automáticamente para todas las ramas.

Para limitar las ramas que quiera desencadenar, basta con agregar lo siguiente al archivo para desencadenar compilaciones en inserciones en la rama maestra o en cualquier rama que coincida con el patrón releases/*.

trigger:
- main
- releases/*

Si desea deshabilitar el desencadenador o invalidar la configuración del desencadenador en los archivos YAML, puede hacerlo en la definición.

Consulte la documentación sobre desencadenadores de compilación de YAML para obtener más información.

desencadenadores ci de yaml

Implementación continua en Azure Database for MySQL

Ahora puede implementar continuamente en Azure Database for MySQL: base de datos MySQL como servicio de Azure. Administre los archivos de script de MySQL en el control de versiones e implemente continuamente como parte de una canalización de versión mediante una tarea nativa en lugar de scripts de PowerShell.

Optimización de la implementación en Kubernetes mediante Helm

Helm es una herramienta que simplifica la instalación y administración de aplicaciones de Kubernetes. También ha ganado mucha popularidad y apoyo comunitario en el último año. Una tarea de Helm en versión ya está disponible para empaquetar e implementar gráficos de Helm en Azure Container Service (AKS) o en cualquier otro clúster de Kubernetes.

VSTS ya tiene compatibilidad con contenedores de Kubernetes y Docker. Con la adición de esta tarea de Helm, ahora puede configurar una canalización de CI/CD basada en Helm para entregar contenedores en un clúster de Kubernetes. Consulte la documentación Implementación mediante Kubernetes en Azure Container Service para más información.

tareas de Helm

Implementación de aplicaciones ruby on Rails

Ahora, una nueva plantilla de definición de versión de Azure App Service incluye las tareas necesarias para implementar aplicaciones ruby on Rails en Azure WebApp en Linux. Cuando se usa esta plantilla de definición de versión, la tarea App Service Implementar se rellena previamente con un script de implementación insertado que hace que el empaquetador (administrador de dependencias) instale las dependencias de las aplicaciones.

Configuración de aplicaciones de Go y Ruby mediante Azure DevOps Projects

Con Azure DevOps Projects es fácil empezar a usar Azure. Le ayuda a iniciar una aplicación en el servicio de Azure que prefiera en unos pocos pasos. DevOps Projects configura todo lo que necesita para desarrollar, implementar y supervisar la aplicación. Ahora también puede configurar una canalización completa de DevOps para aplicaciones de Go y Ruby. Para más información, consulte la documentación sobre implementación en Azure .

Implementación continua de compilaciones etiquetadas mediante el procesamiento posterior a la compilación

Los desencadenadores de implementación continua crean una versión al finalizar la compilación. Sin embargo, a veces las compilaciones se procesan después del procesamiento y la compilación solo debe liberarse después de que se complete el procesamiento. Ahora puede aprovechar las etiquetas de compilación, que se asignarían durante el procesamiento posterior, en los filtros de desencadenador de la versión.

desencadenador de etiqueta de compilación

Filtrado de ramas para artefactos de GitHub Enterprise o Git externos

Al liberar desde repositorios de GitHub Enterprise o git externos, ahora puede configurar las ramas específicas que se publicarán. Por ejemplo, puede que quiera implementar solo compilaciones procedentes de una rama específica a producción.

filtros de rama

Paquete

Suscribirse a las notificaciones de actualización de paquetes

Anteriormente, la única manera de saber sobre las nuevas versiones de los paquetes que usa era a través del cliente del paquete (como Visual Studio, NuGet o npm). Ahora puede configurar notificaciones por correo electrónico sobre los paquetes que le interesan. Puede obtener notificaciones sobre las nuevas versiones de un paquete específico o de todos los paquetes de una fuente. También puede recibir notificaciones cuando se promueven o eliminan paquetes.

Para configurarlo, mantenga el puntero sobre la imagen del perfil en la esquina superior derecha, elija Configuración de notificación y, a continuación, haga clic en Nueva suscripción. En el cuadro de diálogo que aparece, seleccione la categoría Paquete .

Esta característica se ha priorizado por una sugerencia.

Uso de paquetes NuGet 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 con paquetes NuGet, ahora puede agregar una como origen ascendente de la otra dentro de la misma cuenta. Esto le permite tener solo una fuente en el archivo denuget.config, lo que le proporciona ventajas como la restauración determinista. Consulte la documentación de orígenes ascendentes para obtener más información.

Subidas de NuGet

Habilitar nuget.org orígenes ascendentes en más fuentes

Anteriormente, solo las fuentes creadas después de la actualización sprint 130 podían usar el nuget.org origen ascendente. Ahora, la mayoría de las fuentes de administración de paquetes creadas antes de que la actualización también pueda usarla. Si la fuente está lista, verá un banner encima de los paquetes que le permiten saber que puede habilitar el nuget.org origen ascendente.

Orígenes ascendentes a fuentes de paquetes públicas, como nuget.org y npmjs.com mantener una copia guardada de cada paquete que use, por lo que está protegido contra interrupciones. Consulte la documentación de orígenes ascendentes para obtener más información.

Wiki

Cuando quiera crear un vínculo a otra página wiki, solo puede escribir la sintaxis estándar de Markdown para agregar vínculos [link name](/ y obtendrá una inscripción de todas las páginas de la wiki actual. Anteriormente podías hacer clic y arrastrar una página wiki al editor de Markdown para crear vínculos, pero esto hace que la creación de vínculos en páginas sea aún más sencilla.

Vínculo de la página wiki de ingesta automática

Esta característica se ha priorizado por una sugerencia.

Filtrar los resultados de búsqueda por nombre wiki

Publicar archivos de Markdown desde un repositorio de Git como wiki, que publicamos la última actualización, significará que empezará a ver varias wikis en el mismo proyecto. Al buscar, puede ser difícil recorrer documentos similares y encontrar lo que está buscando. Ahora, cuando busque su página wiki, podrá limitar el ámbito de los resultados aplicando el filtro de nombre wiki en las páginas de resultados de búsqueda para ayudarle a encontrar el contenido más rápido.

nombres wiki en la búsqueda

Administración

Traslado de una cuenta de VSTS entre una suscripción de Azure o un grupo de recursos

Ahora podrá mover la cuenta de VSTS entre suscripciones o grupos de recursos de Azure en el Azure Portal, igual que con la mayoría de los demás recursos de Azure. Consulte la documentación de traslado de recursos para obtener más información.

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,

Henry Dixon