Descripción:
Travis-CI es un sistema de Integración Continua, gratuita para proyectos Open Source y de pago para proyectos privados. Se integra sin problemas con GitHub y automáticamente ejecuta el pipeline definido en cada push o pull requests. Testea y buildea aplicaciones escritas en Ruby, Node, Objective-C, Go, Java, C# y F#, entre otras (que corran en Linux). Posee su propia “Deploy engine” la cual permite a los desarrolladores testear por completo sus aplicaciones para luego realizar exitosamente el deploy sin sorpresas. Travis-CI tiene un proveedor para Azure Web Apps, que permiten combinar GitHub y Travis-CI con Azure para realizar los deploys automáticos. Si bien es similar a Jenkins, tiene sus diferencias. No utiliza tareas programadas, no tiene costos de mantenimiento (esta hosteado como servicio), el setup es “simple”, entre otras.
Objetivo:
Al término del curso, el alumno habrá adquirido los conocimientos y habilidades necesarias que lo pondrán en camino a comprender todo lo escencial sobre integración continua con Travis CI.
Temario:
Parte 1. Primeros pasos
Conceptos básicos para principiantes | Tutorial de Travis CI | Personalización del Build | Acelerando Build | Usar Docker en tu Build | Headless Testing con navegadores | Building Pull Requests | Cron Jobs | Problemas comunes de Build | Cliente de línea de comandos | Crear importaciones de configuración
Validación de configuración de compilación
Parte 2. Jobs, Builds, Matrices y Stages
Ciclo de vida del job | Build de matriz | Etapas de Build | Builds, Stages y Jobs condicionales
Parte 3. Instalación de dependencias
Instalación de dependencias | Dependencias privadas GitHub | Dependencias privadas Bitbucket | Configurar servicios y bases de datos | Dependencias de almacenamiento en caché | Agregar a hosts conocidos SSH
Parte 4. Implementaciones
Lenguajes de programación | Implementaciones y cargas | Cifrar archivos y datos | Integraciones y notificaciones