Implementación de las plantillas de Resource Manager como parte de los esfuerzos de CI/CD con Acciones de GitHub

Completado

Acciones de GitHub permite a su equipo ser ágil y competitivo en el marketplace de hoy en día. Ayudan a automatizar las tareas para el ciclo de vida de desarrollo de soluciones o el desarrollo del sistema.

Supongamos que usted y su equipo están desarrollando una solución que necesita una cantidad considerable de recursos en un entorno de Azure. Debe asegurarse de que la solución se puede implementar de forma rápida y automática como parte de una canalización de integración continua o entrega continua (CI/CD). De esta forma, se puede automatizar la creación y el desmontaje de la infraestructura del proyecto. Al incluir la administración de recursos en la canalización de CI/CD, se está adoptando la infraestructura como código (IaC) para automatizar las tareas de TI.

Las canalizaciones de CI/CD adecuadas también permiten incluir en las tareas de implementación un paso de prueba mediante herramientas, como el kit de herramientas para pruebas de plantillas de Azure Resource Manager (ARM-TTK, para abreviar). Para obtener más información acerca de este cuadro de herramientas, vea Validación de las implementaciones mediante el uso del cuadro de herramientas de pruebas e hipótesis.

Una buena idea es incluir pruebas en la canalización para que pueda centrarse en la creación. El cuadro de herramientas ARM-TTK ejecuta una serie de pruebas para validar la plantilla durante la implementación con el fin de evitar incidencias.

Para lograr estos objetivos, hay varias herramientas a su disposición. Como ya está usando GitHub para el repositorio de código, decide analizar Acciones de GitHub para ver si proporcionan la automatización que necesita.

En este módulo se presenta Acciones de GitHub como una manera de implementar las plantillas de Resource Manager.

¿Qué es Acciones de GitHub?

Acciones de GitHub son scripts empaquetados para automatizar tareas en un flujo de trabajo de desarrollo en GitHub.

Acciones de GitHub permite crear flujos de trabajo personalizados para el ciclo de vida de desarrollo de software directamente en el repositorio de GitHub donde se almacenan las plantillas de Resource Manager. Un archivo YAML define un flujo de trabajo.

Los flujos de trabajo tienen uno o varios trabajos. Cada trabajo incluye un conjunto de pasos que realizan tareas individuales. Los pasos pueden ejecutar comandos o usar una acción. Puede crear acciones propias o usar acciones que comparte la comunidad de GitHub y personalizarlas según sea necesario.

Un flujo de trabajo básico para implementar una plantilla de Resource Manager puede tener como mínimo tres pasos:

  1. Extraer del repositorio un archivo de plantilla
  2. Inicie sesión en Azure.
  3. Implemente la plantilla.

La acción de inicio de sesión de Azure usa una entidad de servicio para autenticarse en Azure. En el caso de la entidad de seguridad de un flujo de trabajo de CI/CD para implementar recursos de Azure, necesita el colaborador integrado adecuado.