🐳 docker-labs GitHub ↗

Jenkins CI Infraestructura

Automatizacion de pipelines para builds, testing y despliegues repetibles.

Objetivo: Implementar un servidor Jenkins LTS para automatizar pipelines de build, test y despliegue.

Rol en la plataforma
CI/CD pipeline
Stack
Jenkins LTS
Puertos del host
8080 50000
Memoria recomendada
4 GB
Categoría
Infraestructura
Entradas
Jenkins: http://localhost:8080
Health check
http://localhost:8080/login
Nota de puertos
8080 es el puerto estandar de Jenkins. Puede estar en uso por otros servidores locales.
Labs relacionados
Inventory Core · Prometheus + Grafana

Qué hacer una vez levantado

docker compose -f 12-jenkins-ci/docker-compose.yml up -d --build

12-jenkins-ci#

Automatizacion CI/CD con Jenkins LTS. Lab de uso independiente — requiere recursos adicionales.

Servicios y puertos#

ServicioPuerto hostDescripcion
Jenkins UI8080Interfaz web de Jenkins
Jenkins agentes JNLP50000Puerto para agentes remotos

Inicio rapido#

docker compose up -d

URL: http://localhost:8080

Sigue el setup inicial de Jenkins: la contrasena de administrador se encuentra en los logs del contenedor.

docker compose logs jenkins | grep -A 3 "Please use the following password"

Health check#

El contenedor tiene healthcheck definido sobre GET /login. Jenkins puede tardar hasta 3 minutos en estar completamente listo en el primer arranque.


Nota sobre CI#

Este lab esta excluido de la matriz de CI automatica porque Jenkins tarda mas de 3 minutos en arrancar (supera el timeout del runner). Es valido en entornos locales con recursos suficientes.


Verificacion#

# Estado del contenedor
docker compose ps

# Logs del arranque
docker compose logs -f jenkins