Componentes principales de la arquitectura de Jenkins


En el artículo Jenkins visión general de la plataforma, vamos a mostrar la interfaz y sus principales características

oscar Escrito por oscar 19 September 2022 1404 0

Arquitectura Jenkins

En Jenkins, el concepto de controller y agent se refiere a una arquitectura distribuida diseñada para escalar y ejecutar trabajos de integración continua de forma eficiente.

🔹 ¿Qué es el Controller?

Es el nodo principal en Jenkins. Sus responsabilidades incluyen:

🔹 ¿Qué es un Agent?

Es un nodo de trabajo que ejecuta las tareas que le asigna el maestro. Sus características:

🔹 ¿Por qué usar agentes?

Jenkins controller y agentes
Jenkins controller y agentes

🔹 ¿Qué es un Nodo en Jenkins?

Un nodo es cualquier máquina física o virtual que Jenkins puede usar para ejecutar trabajos. Incluye:

En resumen, todos los controladores y agentes son nodos.

🔹 ¿Qué es un Ejecutor (Executor)?

Un ejecutor es como un "slot" o hilo de ejecución dentro de un nodo, que permite ejecutar un trabajo a la vez.

🔹 Jobs (Proyectos o Tareas)

Un job es una tarea que Jenkins ejecuta. Puede ser un build, una prueba, un despliegue, etc.

Tipos comunes de jobs:

🔹 Pipeline

Una pipeline es una secuencia de pasos escritos como código (en Groovy) que define cómo construir, probar y desplegar una aplicación.

pipeline {
  agent any
  stages {
    stage('Build') {
      steps {
        sh 'make build'
      }
    }
    stage('Test') {
      steps {
        sh 'make test'
      }
    }
    stage('Deploy') {
      steps {
        sh 'make deploy'
      }
    }
  }
}

🔹 Plugins

Jenkins tiene una arquitectura extensible basada en plugins. Hay miles de plugins que permiten integrarse con:

🔄 Cómo funciona Jenkins paso a paso

📦 1. Desarrollador hace un push al repositorio (Git)

📣 2. Webhook dispara Jenkins

📋 3. Jenkins analiza y programa el job

⚙️ 4. Se ejecuta el pipeline

📊 5. Jenkins guarda resultados

Interfaz gráfica Jenkins

Menú lateral

Este menú lo vamos a tener visible todo el tiempo y va a cambiar dependiendo la pantalla o contento donde estemos, mostrando los items de acuerdo a lo que se necesite ejecutar en el momento.

Barra superior

En esta barra vamos a encontrar el buscador principal, el usuario donde podemos acceder a su submenú, las notificaciones que la plataforma nos muestre y la opción de desconectare o cerrar sesión.

Submenú del usuario

En este menú del usuario podemos ver los items de las ejecuciones que se han realizado, y configuraciones que podemos hacer sirbe el mismo usuario

Lista de cola de trabajo

Este listado muestra la lista de todas las tareas que se están ejecutando en tiempo real

Tabla de tareas

Podemos ver el listado de todas las tareas creadas

 


Comentario

Debe aceptar antes de enviar