Acciones de GitHub permite crear flujos de trabajo simples, pero eficaces, y automatizar la compilación y entrega de software integradas con GitHub. Estas acciones, definidas en archivos YAML, permiten desencadenar un proceso de flujo de trabajo automatizado en cualquier evento de GitHub, como confirmaciones de código, la creación de solicitudes de incorporación de cambios o nuevas versiones de GitHub, etc.
Como GitHub acaba de anunciar la disponibilidad pública de su característica Acciones hoy, anunciamos que Acciones de GitHub para Azure ya tiene disponibilidad general.
Encontrará todas las instancias de Acciones de GitHub para Azure en GitHub con documentación y plantillas de ejemplo que le ayudarán a crear fácilmente flujos de trabajo para compilarlos, probarlos, empaquetarlos, lanzarlos e implementarlos en Azure, tras una solicitud de inserción o extracción.
También puede usar plantillas de inicio de Azure para crear fácilmente flujos de trabajo de CI/CD de GitHub dirigidos a Azure para implementar sus aplicaciones creadas con lenguajes y marcos populares, incluidos .NET, Node.js, Java, PHP, Ruby o Python, en contenedores o que se ejecutan en cualquier sistema operativo.
Conéctese a Azure
Autentique su suscripción de Azure mediante la acción de inicio de sesión de Azure (azure/login)
y una entidad de servicio. A continuación, puede ejecutar scripts de la CLI de Azure para crear y administrar cualquier recurso de Azure mediante la acción de la CLI de Azure (azure/cli)
, que configura el entorno del ejecutor de Acciones de GitHub con la versión más reciente (o cualquiera especificada por el usuario) de la CLI de Azure.
Implementación de una aplicación web
Azure App Service es una plataforma administrada para implementar y escalar aplicaciones web. Puede implementar fácilmente su aplicación web en Azure App Service con las acciones de WebApp de Azure (azure/webapps-deploy)
y Azure Web App for Containers (azure/webapps-container-deploy)
. También podría configurar aplicaciones y cadenas de conexión mediante la acción de configuración de Azure App Service (azure/appservice-settings)
.
Más información acerca de Azure App Service.
Implementación de una aplicación de funciones sin servidor
Optimice la implementación de sus aplicaciones sin servidor en Azure Functions, una plataforma de proceso sin servidor basada en eventos, proporcionando su código mediante la acción de Azure Functions (azure/functions-action)
o su imagen de contenedor personalizada mediante la acción de Azure Functions para contenedores (azure/functions-container-action)
.
Más información acerca de Azure Functions.
Compilación e implementación de aplicaciones en contenedores
Para las aplicaciones en contenedores (uno o varios contenedores), use la acción de inicio de sesión de Docker (azure/docker-login)
para crear un flujo de trabajo completo para compilar imágenes de contenedor, insertarlas en un registro de contenedor (Docker Hub o Azure Container Registry) y, a continuación, implementarlas en una aplicación web de Azure, Azure Functions para contenedores o Kubernetes.
Implemente la solución en Kubernetes
Hemos emitido varias acciones y, a fin de ayudarle a conectarse a un clúster de Kubernetes que se ejecute en el entorno local o en cualquier nube (incluida Azure Kubernetes Service), simule mediante "bake" e implemente manifiestos, sustituya artefactos, compruebe el estado de lanzamiento y controle secretos en el clúster.
- Instalador de la herramienta Kubectl
(azure/setup-kubectl)
: instala una versión específica de kubectl en el ejecutor. - Contexto establecido por Kubernetes
(azure/k8s-set-context)
: se usa para establecer el contexto del clúster de Kubernetes de destino que usarán otras acciones o que ejecutará cualquier comando kubectl. - Contexto establecido por AKS
(azure/aks-set-context)
: se usa para establecer el contexto del clúster de Azure Kubernetes Service de destino. - Secreto creado por Kubernetes
(azure/k8s-create-secret)
: cree un secreto genérico o un secreto del registro de Docker en el clúster de Kubernetes. - Implementación de Kubernetes
(azure/k8s-deploy)
: úsela para implementar manifiestos en los clústeres de Kubernetes. - Configuración de Helm
(azure/setup-helm)
: instale una versión específica de un archivo binario de Helm en el ejecutor. - Simulación mediante "bake" de Kubernetes
(azure/k8s-bake)
: use esta acción para simular mediante "bake" el archivo de manifiesto que se va a usar para implementaciones mediante Helm 2, kustomize o Kompose.
Para implementar en un clúster de Azure Kubernetes Service (AKS), podría usar azure/aks-set-context
para comunicarse con el clúster de AKS y, a continuación, utilizar azure/k8s-create-secret
para crear un secreto de extracción de imagen y, por último, usar azure/k8s-deploy
para implementar los archivos de manifiesto.
Implementación en bases de datos MySQL o instancias de Azure SQL Database
Ahora tenemos una acción para instancias de Azure SQL Database (azure/sql-action)
que usa una cadena de conexión para la autenticación y scripts DACPAC/SQL para la implementación en su instancia de Azure SQL Database.
Si desea realizar la implementación en una base de datos de Azure Database for MySQL mediante scripts MySQL, use la acción de MySQL (azure/mysql-action)
en su lugar.
Desencadenamiento de una ejecución en Azure Pipelines
Acciones de GitHub facilita la compilación, la realización de pruebas y la implementación de su código justo desde GitHub, pero también puede usarlo para desencadenar herramientas de CI/CD externas, incluida Azure Pipelines. Si su flujo de trabajo requiere una ejecución de Azure Pipelines para la implementación en un entorno de Azure Pipelines especificado, por ejemplo, la acción de Azure Pipelines (azure/pipelines)
le permitirá desencadenar esta ejecución como parte de su flujo de trabajo de Acciones.
Acciones de utilidades
Por último, también hemos emitido una acción para la sustitución de variables Microsoft/variable-substitution
, que le permite parametrizar los valores en archivos JSON, XML o YAML (incluidos archivos de configuración, manifiestos, etc.) en un flujo de trabajo de Acciones de GitHub.
Más próximamente
Seguiremos mejorando nuestro conjunto disponible de instancias de Acciones de GitHub y lanzaremos otras nuevas para abarcar más servicios de Azure.
Pruebe Acciones de GitHub para Azure y comparta sus comentarios por Twitter en @Azure. Si detecta algún problema, abra una incidencia en el repositorio de GitHub para la acción específica.