Introducción

Completado

Las Acciones de GitHub optimizan el tiempo de entrega del código desde la idea hasta la implementación en una plataforma impulsada por la comunidad.

Supongamos que administra un equipo que está desarrollando un sitio web para mejorar la experiencia de los clientes al contactar con el servicio de soporte técnico. El equipo directivo da mucha importancia a este proyecto, Quieren un sitio de alta calidad y lo quieren publicar pronto. Debe asegurarse de que el equipo produce código que se pueda probar, compilar e implementar rápidamente con cada nueva característica implantada. Además, el departamento de TI quiere automatizar la creación y el desmontaje de la infraestructura del proyecto. Decide usar la integración continua (CI) y la entrega continua (CD) para automatizar todas las tareas de compilación, prueba e implementación. También adoptará la infraestructura como código (IaC) para automatizar las tareas de TI.

Para lograr estos objetivos, tiene varias herramientas a su disposición. Sin embargo, dado que un usuario ya está usando GitHub para el repositorio de código, decide analizar las Acciones de GitHub para ver si proporcionan la automatización que necesita.

En este módulo, le presentamos los flujos de trabajo y Acciones de GitHub. En módulos posteriores, usará los conocimientos que adquiera aquí para implementar la integración y la entrega continuas, y la infraestructura como código.

Objetivos de aprendizaje

Objetivos de este módulo:

  • Aprender qué es la característica Acciones de GitHub, los tipos de acciones disponibles y dónde encontrarlas.
  • Identificar los componentes necesarios en un archivo de flujo de trabajo de Acciones de GitHub.
  • Planear la automatización del ciclo de vida de desarrollo de software con flujos de trabajo de Acciones de GitHub.
  • Crear una acción de contenedor y ejecutarla en un flujo de trabajo desencadenado por un evento de envío de cambios en su repositorio de GitHub.

Requisitos previos

  • Una cuenta de GitHub
  • Capacidad de editar archivos en GitHub y navegar por ellos