
Jenkins The Definitive Guide
John Ferguson Smart
- Editorial
- O'Reilly
- Año
- 2011
- Páginas
- ~406
- Nivel
- Básico
De qué trata
Obra de referencia fundacional escrita por John Ferguson Smart en los albores del proyecto (tras la separación de Hudson hacia Jenkins), que sirvió de estándar para la adopción de la integración continua (CI) en el desarrollo corporativo. Está pensada para desarrolladores de software, jefes de equipo y administradores de sistemas principiantes o intermedios, especialmente del ecosistema Java y entornos empresariales que buscaban abandonar los procesos de compilación manuales.
A lo largo del texto se explica detalladamente la instalación del servidor, el mantenimiento del directorio JENKINS_HOME, la gestión de plugins y la seguridad mediante roles y directorios corporativos (LDAP y Active Directory). Se estudian a fondo los proyectos de estilo libre (freestyle), trabajos parametrizados y construcciones matriciales (matrix builds), integrando sistemas de control de versiones (Git y Subversion), herramientas de construcción (Apache Maven y Ant), marcos de pruebas automáticas (JUnit, TestNG, Selenium) y herramientas de métricas de calidad de código y análisis estático (Checkstyle, PMD, FindBugs y cobertura con Cobertura y JaCoCo), además de la orquestación de granjas de compilación con nodos maestro-esclavo mediante SSH y JNLP.
A nivel práctico, el libro guía la configuración integral de un entorno de integración continua distribuido con alertas visuales y despliegues automáticos a servidores de prueba. Su gran mérito es la claridad metodológica para fundamentar la cultura de la integración continua y la medición de deuda técnica; sin embargo, al ser una obra de 2011, carece totalmente de los conceptos modernos de Jenkins 2 como Pipeline-as-Code (Jenkinsfile), la interfaz Blue Ocean y la integración con contenedores Docker, por lo que su utilidad actual reside en comprender las bases de la herramienta o mantener instalaciones heredadas.
- Jenkins 1.x
- Integración continua
- Apache Maven
- Apache Ant
- Git
- Subversion
- Pruebas automatizadas
- Análisis estático de código
- Checkstyle y FindBugs
- Compilación distribuida
- Matrix builds
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Servidor de integración continua distribuido con auditoría de calidad
Infraestructura de CI con arquitectura maestro-esclavo que ejecuta compilaciones en Maven, análisis estático con FindBugs/Checkstyle y despliegue automatizado de artefactos en un servidor de pruebas.

