
Qué vamos a aprender y por qué es de vital importancia en tu carrera como Test Engineer.
Qué es Continuous Integration? Para qué lo usamos los testers?
El papel que Testing juega en Continuous Integration
Hay demanda en el mercado? Te suma al curriculum tener este conocimiento?
Las herramientas más demandadas del mercado, las más usadas, las nuevas y cuáles aprender.
La herramienta más usada en el mundo para CI/CD.
Cómo instalar Jenkins?
Para los más aventureros… Jenkins con Docker y un volumen persistente
Las partes que hacen a Jenkins.
Los encargados de ejecutar nuestras orquestaciones.
La configuración de Java y Gradle para ejecutar proyectos que usen estas herramientas.
Cómo instalamos y actualizamos plugins en Jenkins?
Qué plugins vamos a estar usando? Un repaso por los Plugins que tenemos instalados en este momento del curso para que ustedes comparen e instalen en caso que les falten.
JenkinsFile: Qué es? Para qué se usa?
Las partes de este rompecabezas que es el Job. Recuerden, en instalaciones en Español van a encontrar que el Job se llama Tarea.
Qué es una Build de Jenkins? Es lo mismo que buildear un proyecto cuando programamos? La respuesta los va a sorprender…
Un pantallazo por las opciones para ejecutar nuestros jobs que tenemos.
Bienvenidos a la sintaxis cron! No me digan que no suena épico! Qué es? Cómo usarla y su importancia.
Introducimos un cambio en nuestro proyecto? Se lanza la ejecución en Jenkins de sus tests! Cómo hacemos esto?
Añadiendo flexibilidad a nuestros jobs con parámetros que son leídos al momento de ejecución.
Variables de Entorno: Son posibles en Jenkins? Para qué usarlas?
Qué hacemos con los hermosos reportes HTML que generamos en nuestras automatizaciones cuando ejecutamos los jobs? Cómo los guardamos y presentamos?
El bloque que finaliza todos los bloques: Post
Mantené informado al equipo con lo que tienen que saber, cuando lo tienen que saber.
Evitá tener jobs atascados con esta útil técnica.
Una manera inteligente de lidiar con builds que fallan. Sepan qué hace falta para hacerlo, cómo hacerlo, por qué y cuándo hacerlo!
La manera programática de crear pipelines.
La pieza más importante de todo Test Engineer haciendo uso de Jenkins.
Uno de los puntos fundamentales a la hora de diseñar pipelines.
Añadiendo esta poderosa herramienta a nuestra creación de pipelines.
Reutilizando de forma inteligente lo ya hecho.
Una manera liviana, útil y muy práctica de ejecutar HTTP Requests dentro de Jenkins
Iniciando jobs de manera remota con un simple API Request :O
Una opción para los más aventureros: Docker como agente para ejecución.
Blue Ocean: La mejor UI para mostrar resultados en Jenkins.
Entendiendo la UI de Jenkins: Sus iconos, significado e indicadores visuales.
Usando lo aprendido para setear la data previo a correr nuestros tests, como parte de un pipeline.
Demostración con todo lo aprendido: Creamos un pipeline usando cada concepto aprendido en las clases! Estás preparado?
Una técnica personal que he usado con gran éxito en mis clientes en Nueva Zelanda.
Introducción a GitHub Actions.
Qué partes tiene? Cómo se comparan con las que vimos en Jenkins?
Demostración de Selenium con Java y Gradle corriendo en GitHub Actions.
Demostración de Cypress siendo ejecutado en GitHub Actions e integrado con el Dashboard de reportes en el sitio.
Algunas palabras finales… lo lograste, terminaste el curso!
Aprendé a integrar tus pruebas automatizadas en flujos de CI/CD con Jenkins y GitHub Actions. Este curso está orientado al trabajo del tester: conectar las automatizaciones con jobs y pipelines, organizar las ejecuciones y obtener resultados que el equipo pueda revisar.
Vas a empezar por los conceptos de integración continua y el lugar del testing dentro de ese proceso. Después vas a instalar y configurar Jenkins, conocer sus componentes y trabajar con agentes, nodos, ejecutores y plugins. También se incluyen opciones para usar Docker en la instalación y como agente de ejecución.
Con Jenkins vas a crear jobs, configurar parámetros y variables de entorno, y definir ejecuciones programadas o relacionadas con cambios en el repositorio. Vas a generar reportes, trabajar con notificaciones, timeouts y reintentos, y entender cómo estas decisiones afectan el flujo de pruebas.
El curso recorre Jenkinsfile y pipelines declarativos, con stages en serie y en paralelo. También introduce scripted pipelines, la invocación de otros jobs y el uso de requests de API dentro de un pipeline o para iniciar una ejecución.
Además, vas a explorar estrategias de testing en CI: preparación de datos, pruebas de health, smoke y regression, y la técnica del radio de explosión. El foco está en decidir cómo organizar las pruebas y qué información necesita el equipo para actuar sobre sus resultados.
La sección de GitHub Actions presenta sus componentes y ejemplos para ejecutar Selenium con Gradle y Cypress en workflows. Así vas a poder comparar ambas herramientas y conectar los conceptos con automatizaciones concretas.
Este curso está pensado para testers y profesionales de QA que quieren llevar sus pruebas a CI/CD. Para aprovechar los ejemplos, conviene contar con conocimientos previos de automatización de pruebas. Al terminar, vas a tener una base práctica para integrar tus tests en Jenkins y GitHub Actions.