Introducción
  • Recursos de la sección
  • ¿Qué es Jenkins?
  • Instala Docker
  • Instala Docker Compose
  • Nota sobre la instalación de Jenkins
  • Instala Jenkins
  • Cómo trabajar con Docker y Jenkins
  • Bonus
Primeros pasos en Jenkins
  • Recursos de la sección
  • 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
  • Recursos de la sección
  • 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
  • Recursos de la sección
  • Introducción: MySQL + AWS + Shell Script + Jenkins
  • Instala MySQL en Docker
  • Instala MySQL Client y AWS CLI
  • Crea una DB sencilla en MySQL
  • 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
  • Recursos de la sección
  • 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
  • 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
  • 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
  • Recursos de la sección
  • 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