Skip to main content

Jenkins

Jenkins es un servidor de automatización de código abierto orientado a facilitar la integración continua (CI) y la entrega continua (CD) de software. Permite a los equipos orquestar tareas de compilación, pruebas y despliegue de forma automática, mejorando la calidad y acelerando la entrega de sus aplicaciones.

Algunas de sus características más destacadas son:

  1. Open Source y comunidad: Proyecto con licencia MIT mantenido por una amplia comunidad global.
  2. Arquitectura de plugins: Más de 1.800 plugins disponibles para integrar herramientas de control de versiones, notificaciones, análisis de código, contenedores y más.
  3. Pipeline as code: Definición de pipelines mediante código en el archivo Jenkinsfile (Groovy Declarativo o Scripted).
  4. Ejecución distribuida: Capacidad de ejecutar jobs en múltiples agentes (nodes) para paralelizar y escalar procesos de build.
  5. Interfaz web y blue ocean: Consola web intuitiva junto con la experiencia visual de Blue Ocean para visualizar pipelines de forma más clara.
  6. Notificaciones y reportes: Envío de notificaciones (correo, Slack, Teams) e informes de resultados de pruebas tras cada ejecución.
  7. Seguridad y control de acceso: Integración con LDAP/Active Directory, matriz de autorización y roles granulares.
  8. Actualizaciones y versiones LTS: Canal de versiones de soporte a largo plazo (LTS) y posibilidad de rollback ante problemas.
  9. Compatibilidad multiplataforma: Ejecutable en Windows, Linux, macOS y desplegable en contenedores Docker.
  10. Escalable y extensible: Se adapta a cargas variables y permite personalizaciones mediante plugins y scripts.