• 3 min read

Implemente soluciones en Azure usando Acciones de GitHub desde sus herramientas favoritas

Las empresas y los equipos están adoptando tecnologías de DevOps combinadas con personas y procesos para ofrecer código de alta calidad, con ciclos de versión más rápidos y la entrega continua de valor para lograr niveles más altos de satisfacción entre sus clientes.

Las empresas y los equipos están adoptando tecnologías de DevOps combinadas con personas y procesos para ofrecer código de alta calidad, con ciclos de versión más rápidos y la entrega continua de valor para lograr niveles más altos de satisfacción entre sus clientes.

Sin embargo, a menudo puede ser difícil crear canalizaciones de CI/CD editando varios archivos YAML para unir el código a los flujos de trabajo de automatización en la nube. Los equipos acaban invirtiendo un tiempo y un esfuerzo considerables en configurar herramientas diferentes y cambiar de unas a otras durante sus ciclos de desarrollo cotidianos.

En noviembre pasó a estar disponible con carácter general la característica Acciones de GitHub para Azure, que permite automatizar la implementación en Azure del código de aplicaciones que estén en GitHub directamente desde su repositorio. Como ampliación de esto, en Microsoft Build 2020 anunciamos que la característica Acciones de GitHub para Azure ahora está integrada en Visual Studio Code, la CLI de Azure y Azure Portal, lo que simplifica la experiencia de implementación en Azure desde los puntos de entrada que prefiera. Descargue la nueva extensión de Visual Studio Code o instale la extensión Interfaz de la línea de comandos de Azure (CLI) para Acciones de GitHub.

Ahora Acciones de GitHub para Azure puede implementar cualquier aplicación empresarial

Acciones de GitHub ofrece la flexibilidad de crear un flujo de trabajo del ciclo de vida de desarrollo de software automatizado. Con el fin de ayudar a los equipos de desarrollo a crear fácilmente flujos de trabajo para compilar, probar, empaquetar, lanzar e implementar aplicaciones en Azure, se han publicado en GitHub Marketplace más de 30 acciones dentro de la característica Acciones de GitHub para Azure, y está previsto agregar más en los próximos meses.

Estas acciones permiten realizar implementaciones en varios servicios de Azure, desde aplicaciones web hasta funciones sin servidor y Kubernetes, así como bases de datos de Azure SQL y MySQL.

También se admiten acciones de inicio de sesión de Azure que pueden servir como un paso genérico que permite a los clientes usar scripting para una gran variedad de recursos de Azure con la CLI de Azure o Azure PowerShell. También se han publicado varias acciones de utilidad, como Azure Key Vault, Configuración de App Service, etc., que ayudan a los desarrolladores a implementar en Azure incluso las complejas aplicaciones empresariales siguiendo todos los procedimientos recomendados de DevOps. Eche un vistazo a la aplicación de ejemplo Rock, Paper, Scissors, Lizard, Spock, una aplicación multilingüe creada con Visual Studio y Visual Studio Code, e implementada con Acciones de GitHub que se ejecuta en Azure Kubernetes Service (AKS).

Póngase en marcha fácilmente con Acciones de GitHub para Azure

Hay disponibles varias plantillas de inicio para implementar las aplicaciones creadas con lenguajes y marcos populares, como .NET, Node.js, Java, PHP, Ruby o Python en contenedores o que se ejecutan en cualquier sistema operativo. Para simplificar la experiencia de incorporación con la implementación de aplicaciones web, hemos incluido también repositorios de ejemplo que pueden ayudarle a empezar a trabajar con cuatro sencillos pasos:

  1. Cree una bifurcación del repositorio de ejemplo que desee usar (por ejemplo, el de Python).
  2. Haga clic en Implementar en Azure en el archivo Léame para crear una aplicación web de Azure.
  3. Configure los secretos necesarios para el repositorio de GitHub.
  4. Actualice el archivo YAML del flujo de trabajo con la configuración de la aplicación web y confirme los cambios.

Estos pasos desencadenarán el flujo de trabajo de CI/CD para compilar e implementar una aplicación en Azure usando Acciones de GitHub.

 Implementación de un paquete de Python

Cree flujos de trabajo de acciones desde Visual Studio Code, Azure Portal o la CLI de Azure

Actualmente hay millones de desarrolladores que usan Visual Studio Code para implementar aplicaciones en Azure. De igual modo, hay también millones de desarrolladores que utilizan Azure Portal. Queremos adaptarnos a cada desarrollador de Azure y ofrecerles a todos la mejor experiencia completa con todas nuestras herramientas de desarrollo. Gracias a las nuevas integraciones que estamos anunciando para Acciones en varias extensiones de herramientas, ahora puede implementar aplicaciones en Azure sin esfuerzo usando Acciones de GitHub desde sus herramientas favoritas. Esto reducirá considerablemente el tiempo de aprendizaje para usar Acciones de GitHub, evitará el cambio frecuente de contexto y ayudará a sus equipos a ser más productivos al tener las extensiones integradas en sus herramientas favoritas. Nos complace anunciar tres nuevas integraciones con herramientas:

  • En Azure Portal, se ha agregado Acciones de GitHub como un proveedor de compilación en el centro de implementación de App Service y en Azure Kubernetes Service, lo que facilita la configuración de flujos de trabajo de CI/CD con Acciones de GitHub.
      Centro de implementación de Azure Portal
  • La extensión Implementar en Azure de Visual Studio Code facilita la configuración de la compilación e implementación continuas para Azure App Service o Azure Kubernetes Service sin tener que salir del editor.

Extensión Implementar en Azure de Visual Studio Code

  • La extensión para la CLI de Azure se puede instalar con el comando az extension add --name deploy-to-azure y admite implementaciones en Azure Kubernetes Service y Azure Container Instances con los comandos az aks app up y az container app up.

Extensión de la CLI de Azure

Puede usar cualquiera de estas integraciones con herramientas para configurar un flujo de trabajo de CI/CD generado automáticamente y totalmente personalizable que se desencadena con cada inserción de código. El archivo YAML se rellena previamente con los pasos de compilación y versión, que puede editar según sea necesario. Como parte de la creación del flujo de trabajo, se configuran todas las opciones relacionadas con Azure y el repositorio de GitHub, así que no tiene que preocuparse por asociar los dos sistemas.

Introducción

Eche un vistazo a las plantillas de inicio y a la documentación de la extensión Implementar en Azure de la CLI de Azure, la extensión de Visual Studio Code y Acciones de GitHub para Azure para comenzar. Si cree que algo debería cambiarse o si desea hacer alguna sugerencia en relación con estas características, estaremos encantados de recibir sus comentarios y aportaciones en los respectivos repositorios de GitHub. Estamos aceptando solicitudes de incorporación de cambios. Si tiene algún problema con una acción específica, también puede abrir una incidencia en el repositorio de la acción.

Más información