
Jenkins Continuous Integration Cookbook
Alan Berg
- Editorial
- Packt
- Año
- 2012
- Páginas
- ~344
- Nivel
- Intermedio
De qué trata
Manual de referencia en formato de recetario práctico dedicado a resolver problemas habituales de automatización en servidores de integración continua con Jenkins (versión 1.4x). Está dirigido a desarrolladores de software, administradores de sistemas, ingenieros de compilación (build managers) y analistas de aseguramiento de la calidad (QA) de nivel intermedio. Requiere conocimientos previos en la gestión de servidores Linux, control de versiones con Git o Subversion y herramientas de construcción de proyectos en el ecosistema Java, como Apache Maven o Ant.
A través de más de 80 recetas organizadas temáticamente, el autor enseña a configurar, proteger y mantener una infraestructura de CI robusta. Explora tareas de administración avanzada como la creación de instancias de prueba o sacrificio, respaldos y restauraciones, configuración de proxies inversos con Apache o Nginx, monitorización del rendimiento del servidor con JavaMelody y análisis de registros (log parsing). En el ámbito de compilación y calidad, detalla la parametrización de tareas, integración de repositorios Git y SVN, pruebas unitarias con JUnit y TestNG, automatización de pruebas funcionales en navegadores con Selenium, pruebas de carga con Apache JMeter, métricas de cobertura de código con Cobertura y Emma, y análisis estático con Sonar (SonarQube), FindBugs y Checkstyle. También profundiza en notificaciones con el plugin Email-ext, mensajería vía IRC y Jabber/XMPP, paneles radiadores de información, y la distribución de cargas de trabajo en nodos esclavos mediante SSH y JNLP.
El enfoque del libro es enteramente práctico y modular: cada receta atiende una necesidad puntual de configuración o integración sin necesidad de construir una sola aplicación de principio a fin. Su gran valor reside en su profundidad operativa para resolver atascos en entornos empresariales, el manejo de permisos basados en matrices y la automatización mediante Groovy y la CLI de Jenkins. Su principal limitación temporal es que no contempla el estándar moderno de Pipeline-as-Code (archivos Jenkinsfile declarativos o scripted) que se popularizó con Jenkins 2.x, centrándose exclusivamente en la configuración clásica mediante la interfaz web y archivos XML de Jenkins 1.x.
- Jenkins 1.4
- Integración continua
- Apache Maven
- Apache Ant
- Selenium
- JUnit
- SonarQube
- JavaMelody
- Groovy
- Apache JMeter
- Nodos distribuidos
- Seguridad y permisos
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

