Instalación paso a paso de Jenkins
Clase 3 de 15 • Curso Básico de Jenkins
Contenido del curso
Jenkins Core
Jobs
Plugins
Pipelines
Slave
Cierre
Potencia tu flujo de CI con una instalación limpia de Jenkins. Aquí verás, paso a paso, cómo dejarlo listo en un servidor Ubuntu (como una VM en Digital Ocean), con foco en lo esencial: Java 8, puerto 8080, plugins sugeridos y creación del usuario admin. Sin rodeos y con buenas prácticas de acceso y DNS.
¿Qué requisitos previos pide Jenkins para instalarlo con éxito?
Antes de tocar la interfaz, asegúrate de que el servidor esté al día y con dependencias clave. El ejemplo usa una máquina virtual en Digital Ocean, pero puede ser cualquier servidor o incluso local.
- Jenkins únicamente corre con Java ocho. Es indispensable para que arranque correctamente.
- Instala wget para bajar binarios como el jar de Java si lo necesitas.
- Actualiza repos con APT para evitar paquetes obsoletos.
- En Ubuntu, la vía recomendada fue un Debian package, añadiendo el repositorio de Jenkins y su keyserver.
- Git no es obligatorio, pero sí práctico: Jenkins suele integrarse con repositorios diariamente.
Ejemplo de actualización inicial:
apt get update
¿Por qué Java ocho es obligatorio en Jenkins?
La compatibilidad está atada a esa versión en este escenario: si no usas Java 8, Jenkins no iniciará. Evita mezclar versiones y mantén el entorno controlado.
¿Cómo instalar y arrancar Jenkins paso a paso?
La secuencia es directa: preparar el sistema, instalar Jenkins, verificar el servicio y terminar la configuración vía navegador en el puerto por defecto.
- Prepara el sistema: actualización de repos y dependencias base.
- Añade el repositorio de Jenkins y su keyserver. Refresca con update.
- Instala Jenkins y, opcionalmente, git para trabajar con repos.
- Genera una llave SSH para el usuario del sistema (en el ejemplo, root). Facilita autenticación con GitHub y dependencias privadas, por ejemplo de npm.
- Inicia el servicio y verifica estado.
Comando clave para levantar el servicio:
service Jenkins start
- Accede vía navegador a la IP del servidor en el puerto 8080: es el puerto predefinido.
- Verás la pantalla Unlock Jenkins: necesitas la contraseña inicial que el sistema genera por instalación.
¿Cómo desbloquear y personalizar Jenkins con plugins sugeridos?
- Obtén la contraseña inicial desde consola con un cat del archivo indicado por la pantalla de desbloqueo.
- En Customize Jenkins, elige Install Suggested. Trae los plugins mínimos para ser productivo y puedes desinstalar luego lo que no uses.
- Crea el primer usuario administrador: nombre de usuario, contraseña y correo. Así tendrás control total inicial.
Consejo práctico reflejado en el proceso: instala lo sugerido, valida que todo funcione y ajusta plugins en caliente según tu flujo.
¿Qué buenas prácticas de acceso y DNS debes configurar?
Aunque una IP funciona para pruebas, en escenarios serios conviene usar un dominio. Esto simplifica autenticación y evita problemas cuando cambie la IP.
- Apunta un DNS del tipo jenkins.tucompañía.com a la dirección del servidor.
- Haz un “cine” para no depender de la IP en el futuro.
- Con dominio, la autenticación con Google o GitHub es más sencilla y escalable.
- Jenkins queda privado por usuario y contraseña; agrega seguridad también desde la red.
- En equipos, crea cuentas individuales: es clave para auditoría y saber quién creó o corrió cada job.
¿Cómo manejar usuarios y auditoría en Jenkins?
- Evita compartir cuentas: rompe trazabilidad y complica el control.
- Registra a cada integrante para identificar acciones como creación y ejecución de jobs.
- Administra permisos desde el usuario admin que definiste en el setup inicial.
¿Tienes dudas sobre el setup, los plugins sugeridos o el uso de DNS con Jenkins? Cuéntame tu contexto y te ayudo a afinar la configuración.