¿Qué son los agentes de Jenkins?

Autor: | Última modificación: 24 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

Jenkins se conoce como un servidor de automatización de labores de integración continua que se caracteriza por respaldar el desarrollo e implementación de los proyectos de software de sus usuarios. Este sistema utiliza los llamados agentes de Jenkins para llevar a cabo labores y operaciones que solicita el controlador del sistema.

Por lo tanto, entender qué son los agentes de Jenkins, así como cuáles son sus principales características y propiedades, será indispensable para hacer un mejor uso de este servidor de automatización. Es por eso que, en este artículo, te enseñaremos todo lo que necesitas saber acerca de estos agentes.

¿Qué es Jenkins?

Antes de entender qué son los agentes de Jenkins, es necesario que conozcas un poco más acerca del sistema donde se desenvuelven, es decir, el sistema de automatización de labores de integración continua Jenkins.

El servidor de Jenkins se caracteriza por ser una plataforma de código abierto que contribuye a la integraciones de cambios en los proyectos de software de sus usuarios. De igual forma, Jenkins ofrece una arquitectura de complementos extensible que se encarga de respaldar los procesos de implementación y desarrollo de los proyectos.

¿Qué son los agentes de Jenkins?

Los agentes de Jenkins pueden definirse como máquinas virtuales, contenedores y demás recursos que se conectan al controlador del sistema con el objetivo de llevar a cabo la ejecución de tareas cuando el controlador lo solicite.

Cabe resaltar que es este controlador el que gestiona y controla los agentes de Jenkins,

teniendo la capacidad de administrar también las herramientas de los agentes.

Características de los agentes de Jenkins

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Dentro de las principales características de los agentes de Jenkins se encuentra que estos recursos encargados de la realización de operaciones y labores que el controlador solicita llevan a cabo sus procesos mediante el uso de ejecutores, que no son más que los espacios establecidos por el sistema para la ejecución de trabajos definidos por un pipeline, un nodo o un job.

Otra de las características de los agentes de Jenkins es que pueden asignarse de forma estática o bien de manera dinámica mediante sistemas como Amazon EC2, Kubernetes y OpenShift.

Los agentes de Jenkins también se caracterizan por poder usar cualquier sistema operativo que mantenga compatibilidad con Java, que es el lenguaje de programación en el que está escrito el servidor.

De igual manera, los agentes necesitan una instalación de Java y tener una conexión de red al controlador del sistema de Jenkins para que este pueda indicarle las labores y operaciones a realizar.

Además de esto, es importante destacar que cada uno de los agentes de Jenkins funciona como un proceso con su propio identificador (PID) en la máquina host.

Otra característica a tener en cuenta es que las herramientas que se requieren para los procesos de prueba y compilación se instalan en el nodo donde se lleva a cabo la ejecución del determinado agente de Jenkins. Esto puede instalarse de forma directa en el servidor o bien mediante el uso de contenedores de plataformas como Docker o Kubernetes.

También es importante destacar que, usualmente, los agentes de Jenkins se confunden con los nodos, pero estos últimos se diferencian en que se encargan de mantener el orden del flujo de trabajo en el servidor.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué son los agentes de Jenkins, así como en qué consisten sus principales características, propiedades y funciones. Ahora que ya has llegado hasta aquí, seguro que es porque te interesa seguir conociendo más acerca de esta y otras opciones relevantes para mejorar los procesos de tus proyectos tecnológicos. Por esto, no dudes en dar el siguiente paso en tu aprendizaje e inscríbete en nuestro DevOps & Cloud Computing Full Stack Bootcamp.

En este bootcamp recibirás una formación íntegra a nivel teórico y práctico que te permitirá aprender todo lo que necesitas saber para convertirte en un verdadero experto del sector IT. ¡Matricúlate ahora y no dejes de aprender!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado