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
- Los bloques base
- Disparadores y eventos
- Uso de acciones externas
- Runners
- Expresiones, contexto y funciones
- Variables y seretos
- Entrada y salida
- Control del flujo de ejecución
- Artefactos y Caché
- Entornos y despligues
- Reutilización de workflows
- Acciones personalizadas compuestas
- Acciones personalizadas javascript
- Acciones personalizadas docker
- Seguridad