La guía completa de flujos de trabajo y acciones de GitHub Descarga de Udemy
GitHub lanzado recientemente «Acciones de GitHub» , un competidor de servicios de CI para servicios como TravisCI y CircleCI. Sin embargo, GitHub Actions tiene la ventaja de integrarse de forma nativa con su repositorio de GitHub. Además de eso, gracias a la popularidad de GitHub; GitHub Actions tiene la ventaja de tener un gran ecosistema y comunidad. Al usar GitHub Actions, encontrará una gran cantidad de flujos de trabajo prefabricados oficiales y comunitarios, y también el mercado de acciones. En el mercado de acciones, puede encontrar toneladas de acciones que son piezas de código reutilizables que puede usar en sus flujos de trabajo para realizar ciertas tareas, como implementar código, interactuar con API, enviar SMS, etc.
Aprenda todo lo que necesita saber para crear flujos de trabajo y acciones de GitHub.
En este curso, exploraremos exhaustivamente el servicio CI de GitHub. Aprenderemos qué son los flujos de trabajo y las acciones de GitHub. Y descubriremos todo lo que podemos hacer en un flujo de trabajo de GitHub, incluido cómo ejecutar comandos, usar acciones, activar flujos de trabajo, crear matrices, filtrar por rama y más. Luego, usaremos lo que aprendimos para crear un ejemplo del mundo real de un flujo de trabajo de CI/CD donde probaremos, compilaremos, implementaremos nuestro código y más. Y finalmente, aprenderemos cómo escribir acciones personalizadas y publicarlas en el mercado para que otras personas puedan usarlas.
Echemos un vistazo a lo que se discutirá en cada sección con más detalle:
División 1
En la sección 1 tendremos una rápida introducción conceptual de lo que son los flujos de trabajo, acciones, trabajos, pasos y demás términos que veremos. También aprenderemos sobre YAML, que es el formato utilizado para escribir flujos de trabajo en GitHub. Luego, comenzaremos a escribir nuestro flujo de trabajo y veremos cosas básicas como escribir comandos, usar diferentes shells y usar acciones, incluida la acción más común, que es la acción de pago.
División 2
En la sección 2, profundizaremos un poco más y aprenderemos diferentes formas que podemos usar para activar un flujo de trabajo para que se ejecute. Esto incluye eventos de GitHub como push y pull_request, programaciones cron y también eventos externos. También veremos cómo hacer que un flujo de trabajo solo se ejecute para ciertas ramas, etiquetas y rutas de directorio.
División 3
En esta sección, veremos cómo podemos usar las variables de entorno predeterminadas y también cómo agregar variables de entorno personalizadas. También veremos cómo cifrar variables de entorno que son confidenciales y también cómo cifrar y descifrar archivos confidenciales que no enviaremos a nuestro repositorio. Además, veremos la variable de entorno GITHUB_TOKEN y cómo usarla para la autenticación. También echaremos un vistazo a la información de contexto a la que podemos acceder en nuestros flujos de trabajo, que contiene mucha información sobre nuestro flujo de trabajo actual, nuestra máquina virtual y más. Finalmente, veremos las diferentes funciones que están disponibles para usar en nuestros flujos de trabajo.
División 4
En la sección 4 veremos cómo podemos configurar matrices, una matriz es una forma de ejecutar un trabajo varias veces pero usando diferentes entornos. También aprenderemos cómo usar Docker en nuestros trabajos y pasos y cómo ejecutar múltiples servicios Docker en nuestro trabajo.
División 5
En la sección 5, finalmente utilizaremos nuestro conocimiento para crear un ejemplo de CI/CD más real. Configuraremos un repositorio donde tenemos una aplicación web y necesitamos tener un flujo para la implementación de producción y desarrollo. Entonces tendremos 2 ramas, 1 para producción y otra para desarrollo y escribiremos un flujo de trabajo para que cada una de estas ramas haga ciertas cosas. Estas cosas diferirán dependiendo de si estamos impulsando la producción o la rama de desarrollo. También tendremos un flujo de trabajo que se ejecutará si alguien abrió una solicitud de extracción. Las tareas que realizaremos incluyen: instalación de dependencias, almacenamiento en caché, pruebas, verificación del formato del código, carga de artefactos, generación automática de una versión semántica, implementación en producción/escenario, creación de versiones, apertura de problemas, envío de notificaciones de holgura y más.
División 6
Durante el curso utilizaremos algunas acciones que están disponibles en el mercado. En esta sección aprenderemos a crear nuestras propias acciones. Las acciones se pueden crear usando JavaScript o usando Docker. En esta sección, aprenderemos sobre ambas formas y luego crearemos una acción de JavaScript que abre problemas de GitHub y una acción de ventana acoplable que envía un mensaje de holgura que escribiremos usando PHP.