
Extending Jenkins
Donald Simpson
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~140
- Nivel
- Intermedio
De qué trata
Monografía técnica concisa escrita por Donald Simpson dedicada íntegramente a la personalización interna y el desarrollo de plugins para el servidor de automatización Jenkins. Está dirigida a desarrolladores Java e ingenieros de automatización de nivel intermedio a avanzado que ya utilizan Jenkins con soltura en su día a día y necesitan implementar extensiones propias o integrar herramientas internas que carecen de soporte oficial en la comunidad.
El libro profundiza en el modelo arquitectónico de extensión de Jenkins, analizando los Extension Points, la anotación @Extension y el framework web Stapler junto con los motores de plantillas Jelly y Groovy para construir interfaces de usuario. Enseña a interactuar programáticamente con la plataforma mediante su API REST y la interfaz de línea de comandos (CLI), a configurar entornos integrados de desarrollo en Eclipse, NetBeans e IntelliJ IDEA, y a estructurar el ciclo de vida de un plugin con Apache Maven, incluyendo pruebas unitarias e instrumentadas con el arnés JenkinsRule y empaquetado en archivos HPI/JPI.
El lector experimenta la creación paso a paso de un plugin personalizado desde el andamiaje inicial con arquetipos Maven hasta su compilación, depuración en vivo e instalación en el servidor, además de aprender a extender plugins comunitarios existentes. Su gran valor radica en ser uno de los pocos textos centrados exclusivamente en la ingeniería de plugins de Jenkins; por su parte, su alcance es acotado (alrededor de 140 páginas) y se sitúa en la fase de transición a Jenkins 2, por lo que no cubre la creación de pasos específicos para Pipelines declarativos complejos ni la arquitectura nativa en la nube.
- Jenkins
- Desarrollo de plugins
- Java
- Apache Maven
- Jenkins REST API
- Jenkins CLI
- Extension Points
- Stapler
- Jelly
- Testing de plugins
- Archivos HPI/JPI
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Desarrollo de un plugin personalizado para Jenkins
Creación desde cero de un plugin en Java utilizando Maven, Stapler y Jelly que implementa un nuevo paso de construcción en la interfaz gráfica con persistencia de configuración y pruebas automáticas.

