Library

Course: Jenkins, de principiante a experto

Jenkins, de principiante a experto

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
About this Course

Jenkins es una herramienta de automatización muy potente y demasiado flexible; es utilizado para automatizar casi cualquier cosa.

En el mundo de DevOps, Jenkins es una de las mejores cartas sobre la mesa.

Si quieres convertirte en todo un experto del mundo DevOps, en el curso aprenderás además de Jenkins, tecnologías transversales que van de la mano con este servicio, como Docker, AWS, Ansible, Git, Maven, y muchos más!

¿Te interesa incursionar en un mundo nuevo y lleno de tecnologías ágiles?

¡Este curso es para ti!

Who is the target audience?

  • Personas que nunca han tenido contacto con Jenkins.
  • DevOps con ganas de aprender a orquestar tecnologías ágiles como Docker, Ansible, GIT.
  • Administradores de sistemas que quieran agilizar sus procesos
  • Cualquier persona con ganas de aprender Jenkins
Basic knowledge
  • Conocimiento básico de GNU/Linux
  • Una máquina con cualquier distribución de Linux (Puede ser virtual o física)
  • Conocimiento básico de Docker. Si no sabes, por seguro aprenderás en el curso
  • Muchas ganas de aprender
What you will learn
  • Aprender qué es Jenkins
  • Aprender a integrar Jenkins con un montón de servicios Ágiles
  • Integraciones con Docker, AWS, Ansible, GIT, Maven, Mail, y muchas más.
  • Aprende metodologías CI/CD
  • Construir tus propios Jobs para orquestar servicios y automatizar tareas
Curriculum
Number of Lecture: 166
Total Duration: 10:10:27
Introducción
  • Recursos de la sección  
  • ¿Qué es Jenkins?  
  • Instala Docker  
  • Instala Docker Compose  
  • Instala Jenkins  
  • Cómo trabajar con Docker y Jenkins  
Primeros pasos en Jenkins
  • Primeros pasos en Jenkins - Recursos  
  • Introducción a Jenkins UI  
  • Tu primer Job  
  • Juega un poco más con tu primer Job  
  • Redirige el output de tu primer Job  
  • Crea un script con tu primer Job  
  • Agrega parámetros a tu primer Job  
  • Conoce los tipos de parámetros  
  • Incluye parámetros a tu Job para ejecutar un script  
Jenkins & Docker
  • Jenkins & Docker - Recursos  
  • Docker + Jenkins - SSH - I  
  • Docker + Jenkins - SSH - II  
  • Docker + Jenkins - SSH - III  
  • Aprende a instalar plugins (SSH Plugin)  
  • Integra Jenkins con tu server SSH  
  • Ejecuta tu primer Job en un host remoto vía SSH  
Jenkins & AWS
  • Jenkins & AWS - Recursos  
  • Introducción: MySQL + AWS + Shell Script + Jenkins  
  • Instala MySQL en Docker  
  • Crea una DB sencilla en MySQL  
  • Instala MySQL Client y AWS CLI  
  • Crea un Bucket en S3  
  • Crea un usuario IAM en AWS para autenticación  
  • Aprende a tomar un dump de una DB y a subirlo a AWS S3 manualmente  
  • Crea un script para automatizar el export de la DB  
  • Integra tu script con AWS (AWS CLI)  
  • Aprende a manejar data sensible en Jenkins (Contraseñas, keys)  
  • Crea un Jenkins Job para subir tu DB a AWS (Parámetros + Shell Scripting)  
  • Ejecuta tu Job y sé feliz!  
  • Haz que el script sea permanente en el remote-host  
  • Reusa tu Job y sube distintas DB's a distintos Buckets  
  • Copia el contenido de tu script hacia la shell de Jenkins  
Jenkins & Ansible
  • Jenkins & Ansible - Recursos  
  • Introducción: Ansible + Jenkins  
  • Instala Ansible en Jenkins  
  • Asegúrate de que Jenkins tenga las llaves SSH  
  • Crea un archivo de inventario sencillo: Docker + Ansible + Jenkins  
  • Crea tu primer playbook  
  • Integra Ansible y Jenkins (Ansible Plugin)  
  • Ejecuta tu Ansible Playbook desde un Jenkins Job  
  • Agrega parámetros a tu primer playbook  
  • Ansible tags en Jenkins  
  • Dale color al output de tus Jenkins Jobs con Ansible  
  • Challenge: Jenkins + Ansible + MySQL + PHP  
  • Inicializa una DB para extraer info  
  • Prepara un script para alimentar con info la DB - I  
  • Prepara un script para alimentar con info la DB - II  
  • Prueba el script de datos hacia la DB  

    docker cp de put ypeople y ejecutyas

  • Crea un WebServer con Nginx, PHP y SSH -I  
  • Crea un WebServer con Nginx, PHP y SSH -II  
  • Desarrolla la tabla que tendrá la info con HTML, CSS y PHP  

    table.j2, docker cp a index y reload web browe

  • Integra tu WebServer al inventario de Ansible  
  • Prepara la tarea que actualizará el código de la tabla desde Ansible  
  • Valida el funcionamiento de tu playbook localmente  
  • Crea el Job en Jenkins y valida el resultado  
Jenkins & Security
  • Introducción a la seguridad en Jenkins  
  • Permite que los usuarios se registren en Jenkins  
  • Instala un Plugin de seguridad  
  • Crea usuarios en Jenkins  
  • Crea un rol global de solo lectura  
  • Asigna el rol anterior a un usuario en Jenkins  
  • Crea y asigna un rol de ejecución de Jobs  
  • Restringe el acceso a determinados Jobs con roles de proyectos.  
Jenkins Tips & Tricks
  • Jenkins Tips & Tricks - Recursos  
  • Variables de entorno disponibles  
  • Crea tus variables de Entorno  
  • Cambia la URL de Jenkins  
  • Ejecuta Jobs con Cron  
  • Crea un usuario con permiso para ejecutar los Jobs  
  • Gatilla Jobs con curl (Sin parámetros)  
  • Gatilla Jobs con curl (Con parámetros)  
Jenkins & Email
  • Introducción: Jenkins + Notificaciones  
  • Instala el plugin de notificaciones (Mailer)  
  • Configura el envío de notificaciones con AWS SES  
  • Configura el envío de notificaciones con Gmail  
  • Integra notificaciones a tus Jobs  
Jenkins & Maven
  • Introducción: Jenkins + Maven  
  • Instala el plugin de Maven  
  • Instala el plugin de Git  
  • Aprende a hacer pull desde un repo en Git/GitHub  
  • Construye el código con Maven  
  • Realiza tests en tu código  
  • Despliega tu JAR localmente  
  • Archiva el resultado de tus tests en Jenkins  
  • Archiva artifacts en tu Job  
  • Envía notificaciones del estado de tus Jobs vía mail  
Jenkins & GIT
  • Jenkins & GIT - Recursos  
  • Crea un GIT Server en Docker  
  • Crea un repo en GIT  
  • Crea un usuario en GIT con permisos sobre el repo  
  • Agrega el código de la app en Java a tu repo  
  • Modifica la URL de GIT en el Job de Maven  
  • Git Hooks  
  • Realiza un cambio al repo y gatilla el Job de Jenkins  
Jenkins & DSL
  • Jenkins & DSL - Recursos  
  • Introducción: Job DSL  
  • Instalación de plugin DSL  
  • Seed Job  
  • Conoce la estructura de DSL  
  • Description  
  • Parameters  
  • SCM  
  • Triggers  
  • Steps  
  • Mailer  
  • Construye el Job de Ansible en DSL  
  • Construye el Job de Maven en DSL  
  • Versiona tu código DSL en GIT  
  • Construye Jobs automáticamente con DSL y GIT  
  • Corrige los errores para conseguir desplegar los Jobs automáticamente  
CI/CD - Definiciones
  • Introducción CI/CD  
  • Continuous Integration  
  • Continuous Delievery  
  • Continuous Deployment  
Jenkins Pipeline - Jenkinsfile
  • Introducción a Pipeline  
  • Introducción a Jenkinsfile  
  • Instala el plugin de Pipeline  
  • Crea tu primer Pipeline  
  • Agrega más steps a tu pipeline  
  • Retry  
  • Timeouts  
  • Post actions  
  • Variables de entorno  
  • Credentials  
CI/CD + Jenkins Pipeline + Docker + Maven
  • Introducción  
  • Instala Docker en Jenkins  
  • Define los stages de tu pipeline  
  • Build: Genera el JAR de tu app Maven usando Docker  
  • Build: Crea un script para automatizar la creación del JAR con Docker  
  • Build: Crea un Dockerfile y construye una imagen con el JAR  
  • Build: Crea un docker-compose para automatizar la construcción de la imagen  
  • Build: Crea un script para automatizar la creación de la imagen con compose  
  • Build: Agrega tus scripts a tu Jenkinsfile  
  • Test: Aprende a realizar tests desde Docker con Maven  
  • Test: Crea un script para automatizar el proceso de tests  
  • Test: Agrega el script de test a tu Jenkinsfile  
  • Crea una máquina remota para pruebas  
  • Push: Aprende a crear un registry en Docker (Sin autenticación)  
  • Push: Aprende a subir y bajar imágenes a un registry en Docker  
  • Push: Crea certificados SSL para tu registry con autenticación  
  • Push: Aprende a crear un registry en Docker (Con autenticación)  
  • Push: Aprende a subir y bajar imágenes a un registry con autenticación  
  • Push: Automatiza el proceso de subir y bajar imágenes a un registry  
  • Push: Valida el funcionamiento de tu script de push  
  • Push: Agrega el script de push a tu Jenkinsfile  
  • Deploy: Transfiere las variables de entorno a la máquina remota  
  • Deploy: Despliega tu aplicación manualmente  
  • Deploy: Crea un script para automatizar el despliegue de tu aplicación  
  • Deploy: Ejecuta el script de publish en la máquina remota  
  • Deploy: Agrega el script de deploy al Jenkinsfile  
  • Crea un repo en GIT para el nuevo proyecto  
  • Crea el pipeline en Jenkins  
  • Modifica el path del volumen de Docker  
  • Agrega la contraseña del registry al Jenkinsfile  
  • Verifica el host ssh en el contenedor de Jenkins  
  • Sube los cambios a GIT  
  • Agrega post actions a tu Jenkinsfile  
  • Valida la ejecución manual del Job  
  • Agrega un Git Hook al repo para gatillar el Job automáticamente  
  • Inicia el proceso de CI/CD solo con un commit a GIT!  
Reviews (0)