Jenkins Installation · 5 min read · Dec 20, 2025
Cómo instalar el servidor de automatización Jenkins con Apache en Ubuntu 16.04
Jenkins es un servidor de automatización bifurcado del proyecto Hudson. Jenkins es una aplicación basada en servidor que se ejecuta en un contenedor de servlets Java, tiene soporte para muchos sistemas de software SCM (Gestión de Control de Versiones) incluyendo Git, SVN y Mercurial. Jenkins proporciona cientos de complementos para automatizar tu proyecto. Jenkins fue creado por Kohsuke Kawaguchi, lanzado por primera vez en 2011 bajo la Licencia MIT, y es software gratuito.
En este tutorial, te mostraré cómo instalar la última versión de Jenkins en Ubuntu Server 16.04. Ejecutaremos Jenkins en nuestro propio nombre de dominio, y vamos a instalar y configurar Jenkins para que se ejecute bajo el servidor web Apache con el proxy inverso para Jenkins.
Requisitos previos
- Ubuntu Server 16.04 - 64bit
- Privilegios de root
Paso 1 - Instalar Java OpenJDK 7
Jenkins se basa en Java, por lo que necesitamos instalar Java OpenJDK versión 7 en el servidor. En este paso, instalaremos Java 7 desde un repositorio PPA que agregaremos primero.
Por defecto, Ubuntu 16.04 se envía sin el paquete python-software-properties para gestionar repositorios PPA, así que debemos instalar este paquete primero. Instala python-software-properties con el comando apt.
apt-get install python-software-propertiesA continuación, agrega el repositorio PPA de Java al servidor.
add-apt-repository ppa:openjdk-r/ppa
Solo presiona ENTERActualiza el repositorio de Ubuntu e instala Java OpenJDK con el comando apt.
apt-get update
apt-get install openjdk-7-jdkVerifica la instalación escribiendo el siguiente comando:
java -versiony obtendrás la versión de Java que está instalada en el servidor.

Paso 2 - Instalar Jenkins
Jenkins proporciona un repositorio de Ubuntu para los paquetes de instalación y vamos a instalar Jenkins desde este repositorio.
Agrega la clave y el repositorio de Jenkins al sistema con el siguiente comando.
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo 'deb https://pkg.jenkins.io/debian-stable binary/' | tee -a /etc/apt/sources.listActualiza el repositorio e instala Jenkins.
apt-get update
apt-get install jenkinsCuando la instalación esté completa, inicia Jenkins con este comando systemctl.
systemctl start jenkinsVerifica que Jenkins esté en ejecución comprobando el puerto predeterminado utilizado por Jenkins (puerto 8080). Lo comprobaré con el comando netstat a continuación:
netstat -plntuJenkins está instalado y en ejecución en el puerto 8080.

Paso 3 - Instalar y configurar Apache como proxy inverso para Jenkins
En este tutorial ejecutaremos Jenkins detrás de un servidor web Apache, configuraremos Apache como el proxy inverso para Jenkins. Primero instalaré Apache y habilitaré algunos módulos requeridos, y luego crearé el archivo de host virtual con el nombre de dominio my.jenkins.id para Jenkins. Por favor, utiliza tu propio nombre de dominio aquí y reemplázalo en todos los archivos de configuración donde aparezca.
Instala el servidor web apache2 desde el repositorio de Ubuntu.
apt-get install apache2Cuando la instalación esté completa, habilita los módulos proxy y proxy_http para que podamos configurar Apache como servidor frontal/proxy inverso para Jenkins.
a2enmod proxy
a2enmod proxy_httpA continuación, crea un nuevo archivo de host virtual en el directorio sites-available.
cd /etc/apache2/sites-available/
vim jenkins.confPega la configuración del host virtual a continuación.
ServerName my.jenkins.id
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
Order deny,allow
Allow from all
ProxyPass / http://localhost:8080/ nocanon
ProxyPassReverse / http://localhost:8080/
ProxyPassReverse / http://my.jenkins.id/
Guarda el archivo. Luego activa el host virtual de Jenkins con el comando a2ensite.
a2ensite jenkinsReinicia Apache y Jenkins.
systemctl restart apache2
systemctl restart jenkinsVerifica que los puertos 80 y 8000 estén en uso por Jenkins y Apache.
netstat -plntu
Paso 4 - Configurar Jenkins
Jenkins está ejecutándose en el nombre de dominio ‘my.jenkins.id’. Abre tu navegador web y escribe la URL. Obtendrás la pantalla que te solicita que ingreses la contraseña inicial de administrador. Una contraseña ya ha sido generada por Jenkins, así que solo necesitamos mostrar y copiar los resultados en el cuadro de contraseña.
Muestra la contraseña inicial de administrador de Jenkins con el comando cat.
cat /var/lib/jenkins/secrets/initialAdminPassword
a1789d1561bf413c938122c599cf65c9Pega los resultados en la pantalla y haz clic en ‘Continuar‘.

Ahora debemos instalar algunos complementos en Jenkins para tener una buena base para su uso posterior. Elige ‘Instalar complementos sugeridos‘, haz clic en ello.

Instalaciones de complementos de Jenkins en progreso.

Después de la instalación del complemento, debemos crear una nueva contraseña de administrador. Escribe tu nombre de usuario de administrador, contraseña, correo electrónico, etc. y haz clic en ‘Guardar y finalizar‘.

Haz clic en iniciar y comienza a usar Jenkins. Serás redirigido al panel de administración de Jenkins.

La instalación y configuración de Jenkins se completó con éxito.

Paso 5 - Seguridad de Jenkins
Desde el panel de administración de Jenkins, necesitamos configurar la configuración de seguridad estándar para Jenkins, haz clic en ‘Administrar Jenkins‘ y luego en ‘Configurar seguridad global‘.

Jenkins proporciona varios métodos de autorización en la sección ‘Control de acceso‘. Selecciono ‘Seguridad basada en matriz‘ para poder controlar todos los privilegios de los usuarios. Habilita el usuario administrador en el cuadro ‘Usuario/Grupo‘ y haz clic en agregar. Dale al administrador todos los privilegios marcando todas las opciones, y dale al anónimo solo permisos de lectura. Ahora haz clic en ‘Guardar‘.

Serás redirigido al panel, y si hay una opción de inicio de sesión, simplemente escribe tu usuario y contraseña de administrador.
Paso 6 - Probar un trabajo de automatización simple
En esta sección, solo quiero probar un trabajo simple para el servidor Jenkins. Crearé un trabajo simple para probar Jenkins y averiguar la carga del servidor con el comando top.
Desde el panel de administración de Jenkins, haz clic en ‘Crear nuevo trabajo‘.

Ingresa el nombre del trabajo, usaré ‘Comprobando el sistema’ aquí, selecciona ‘Proyecto estilo libre‘ y haz clic en ‘OK‘.

Ve a la pestaña ‘Construir‘. En ‘Agregar paso de construcción‘, selecciona la opción ‘Ejecutar shell‘.
Escribe el siguiente comando en el cuadro.
top -b -n 1 | head -n 5Haz clic en ‘Guardar‘.

Ahora estás en la página del trabajo del trabajo ‘Proyecto comprobando el sistema’. Haz clic en ‘Construir ahora‘ para ejecutar el trabajo ‘comprobando el sistema’.
Después de que el trabajo se haya ejecutado, verás el ‘Historial de construcción‘, haz clic en el primer trabajo para ver los resultados.
Aquí están los resultados del trabajo ejecutado por Jenkins.

La instalación de Jenkins con el servidor web Apache en Ubuntu 16.04 se completó con éxito.
Referencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.