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
- Desencadenamiento de compilaciones de CI desde YAML
- Implementación continua en Azure Database for MySQL
- Optimización de la implementación en Kubernetes mediante Helm
- Implementación de aplicaciones ruby on Rails
- Configuración de aplicaciones de Go y Ruby mediante Azure DevOps Projects
- Implementación continua de compilaciones etiquetadas mediante el procesamiento posterior a la compilación
- Filtrado de ramas para artefactos de GitHub Enterprise o Git externos
Paquete
- Suscribirse a las notificaciones de actualización de paquetes
- Uso de paquetes NuGet ascendentes desde otro lugar en VSTS
- Habilitar nuget.org orígenes ascendentes en más fuentes
Wiki
- Vincular rápidamente a otras páginas wiki mediante sugerencias
- Filtrar los resultados de búsqueda por nombre 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*B
A$B
, , A/B
etc. 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.
Sin embargo, con esta actualización, se devuelve y resalta la frase completa.
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.
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.
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.
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.
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.
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.
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
Vincular rápidamente a otras páginas wiki mediante sugerencias
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.
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.
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.
También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.
Gracias,
Henry Dixon