
Pro Continuous Delivery
Nikhil Pathania
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~288
- Nivel
- Intermedio
De qué trata
Pro Continuous Delivery: With Jenkins 2.0 es una guía técnica orientada a modernizar y optimizar las cadenas de entrega continua aprovechando los cambios fundamentales introducidos en Jenkins 2.0, como el paradigma de Pipeline as Code y las canalizaciones multirrama. Escrito por Nikhil Pathania y publicado por Apress en 2017, el libro está diseñado para desarrolladores intermedios, especialistas en QA, ingenieros DevOps y administradores de sistemas que ya conocen el uso básico de Jenkins (creación tradicional de tareas Freestyle en la interfaz) y el control de versiones con Git, pero necesitan profesionalizar sus tuberías de entrega hacia modelos reproducibles y de alta disponibilidad.
El núcleo de la obra enseña a escribir y estructurar pipelines declarativos y procedimentales mediante Jenkinsfile y Groovy DSL. En el apartado de infraestructura, aborda la configuración de clústeres redundantes para el servidor maestro de Jenkins bajo dos enfoques: uno activo/pasivo tradicional utilizando Pacemaker, Corosync y DRBD sobre Linux, y otro contemporáneo basado en contenedores con CoreOS, Docker y almacenamiento compartido en GlusterFS. Además, detalla el despliegue de Jenkins en entornos de computación en la nube, la configuración de agentes de compilación efímeros y fungibles dentro de contenedores Docker y el establecimiento de compuertas de calidad automáticas con pre-tested commits y estrategias de merge before build en repositorios Git.
A lo largo de los capítulos se construyen arquitecturas operativas de alta disponibilidad para servidores de compilación y un pipeline completo de entrega continua automatizado como código que valida el código antes de consolidarlo en ramas principales. Su mayor aportación es el énfasis en la resiliencia operativa y la escalabilidad de la infraestructura de CI/CD, una dimensión frecuentemente omitida en manuales básicos. No obstante, al haber sido publicado en 2017, no incluye la integración nativa actual con Kubernetes mediante Helm o agentes modernos, ni herramientas de GitOps como ArgoCD, y la distribución CoreOS empleada corresponde a su etapa previa a la integración en el ecosistema Red Hat.
- Jenkins 2.0
- Pipeline as Code
- Jenkinsfile
- Docker
- Alta disponibilidad
- Pacemaker y Corosync
- CoreOS
- GlusterFS
- Git
- Pre-tested Commits
- Entrega continua
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Clúster maestro de Jenkins en alta disponibilidad
Despliegue y configuración de un clúster activo/pasivo de Jenkins con tolerancia a fallos mediante Pacemaker, Corosync y DRBD, complementado con una arquitectura alternativa contenerizada basada en CoreOS, Docker y volúmenes compartidos en GlusterFS.
Pipeline integral de entrega continua como código
Diseño e implementación de un flujo de CI/CD automatizado mediante Jenkinsfile que provisiona agentes efímeros en Docker y ejecuta compuertas de control de calidad con commits preprobados en Git antes del despliegue.

