Automatiza tus proyectos de integración y entrega continua con Github Actions

Github Actions es una potente herramienta que te puede ayudar a automatizar casi cualquier tarea relacionada con el ciclo de vida del software. Te permite integrar fácilmente piezas propias y de terceros para construir soluciones de integración y despliegue continuo, como por ejemplo analizar, probar, empaquetar, publicar y desplegar tus aplicaciones.

Github Action nos ofrece un lenguaje declarativo para construir nuestros bloques de automatización y para integrar bloques de terceros, disponibles en un marketplace. Y esta es una de las funcionalidades más potentes que ofrece Github Actions, porque nos permite apoyarnos en funcionalidades existentes robustas y bien probadas.

Este curso te cuenta las claves para conocer los bloques base de Github Actions y usarlos adecuadamente para que tú puedas construir soluciones de automatización eficientes, robustas y seguras para tus proyectos.

El curso cuenta con 15 módulos, la mayoría de ellos, con una estructura común:

Comenzamos por una introducción teórica, seguida de un ejemplo. Luego un ejercicio práctico para que tú practiques los conceptos aprendidos o explores algunos nuevos y finalmente se da una solución posible al ejercicio práctico

Este curso está dirigido a cualquier persona que trabaje en el desarrollo, mantenimiento o coordinación de proyectos de desarrollo de software y para empezar el único conocimiento previo que necesitas es un conocimiento básico de git.

Para los módulos finales te puede ayudar conocer de docker y javascript, pero no hace falta que seas ningún experto para entender el contenido que tratamos en ellos.

Temario

  1. Los bloques base
  2. Disparadores y eventos
  3. Uso de acciones externas
  4. Runners
  5. Expresiones, contexto y funciones
  6. Variables y seretos
  7. Entrada y salida
  8. Control del flujo de ejecución
  9. Artefactos y Caché
  10. Entornos y despligues
  11. Reutilización de workflows
  12. Acciones personalizadas compuestas
  13. Acciones personalizadas javascript
  14. Acciones personalizadas docker
  15. Seguridad
ES