Introducción

Completado

La entrega continua (CD) es la práctica de utilizar la automatización para compilar, probar, configurar e implementar contenido desde el entorno de compilación hasta el entorno de producción final.

Supongamos que el equipo de desarrollo trabaja en el sitio web de soporte técnico de la empresa. Anteriormente configuró la integración continua (CI) con los flujos de trabajo y las Acciones de GitHub. Ahora se debe implementar la implementación continua. El flujo de trabajo de integración continua guarda una imagen de contenedor. El flujo de trabajo de implementación continua debe implementar este contenedor en los entornos de producción y almacenamiento provisional. Ha hablado con TI sobre cómo crear y anular estos entornos según sea necesario. Han decidido usar flujos de trabajo y Acciones de GitHub para admitir la infraestructura como código.

En este módulo aprenderá a usar flujos de trabajo y Acciones de GitHub para implementar una solución de CD que se implemente en Microsoft Azure Web Apps. La implementación usa una Acción de GitHub del Marketplace de GitHub. También podrá automatizar la creación y la anulación de los entornos de implementación mediante un flujo de trabajo.

Objetivos de aprendizaje

En este módulo, conseguirá lo siguiente:

  • Descubrir opciones para desencadenar un flujo de trabajo de GitHub de CD.
  • Comprender los pasos para quitar artefactos de flujo de trabajo
  • Identificar protecciones de entorno importantes
  • Controlar la ejecución del flujo de trabajo con condicionales del trabajo.
  • Realizar una implementación en Microsoft Azure con una acción de implementación de GitHub.
  • Almacenar credenciales con Secretos de GitHub.
  • Crear y destruir recursos de Azure con flujos de trabajo y Acciones de GitHub.

Requisitos previos

En este módulo se da por supuesto que ya está familiarizado con los flujos de trabajos y las Acciones de GitHub que se usan en CI. Para ver una introducción, complete los módulos Automatización de las tareas de desarrollo mediante Acciones de GitHub y Creación de flujos de trabajo de integración continua mediante Acciones de GitHub.