GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo instalar Jenkins con Docker

Resumen

Este artículo cubrirá los pasos para instalar Jenkins con Docker. Implementaremos el lanzamiento de Jenkins LTS en una sola máquina host y usaremos la imagen oficial de Docker de Jenkins desde el centro de Docker. La documentación completa de Jenkins Docker se puede consultar en el github oficial de jenkins.

Jenkins es una herramienta de automatización de CI/CD de código abierto muy conocida y popular. Con muchos beneficios que ofrece, a veces puede ser tedioso ejecutar el mantenimiento, ya que depende de Java para ejecutarse. Afortunadamente, ahora tenemos una versión Docker de Jenkins que podemos implementar fácilmente y simplifica el mantenimiento, ya que también incluye Java.

Requisitos previos:

Docker preinstalado y funcionando. Docker ahora se puede instalar rápidamente con la secuencia de comandos oficial de instalación automática del sitio de Docker en algunas de las principales distribuciones (ubuntu, debian, rasbian, etc.):

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Instalar Jenkins con Docker

Para instalar Jenkins con Docker, la documentación de Jenkins recomienda los siguientes argumentos de comando de Docker:

docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11

Este comando docker implementará el contenedor Jenkins con la versión LTS de Jenkins, montará un directorio /var/jenkins_home desde la máquina host (lo que agregará persistencia de datos a Jenkins, lo que significa que no habrá pérdida de datos al reiniciar o actualizar el contenedor; se recomienda encarecidamente agregar esta configuración ) y exponer los puertos para que el tablero de Jenkins esté disponible a través del navegador web. La ventana acoplable tardará un par de minutos en instalarse, implementarse y ejecutarse Jenkins.

Con el montaje del directorio desde el servidor host, eso permite hacer una copia de seguridad de toda la configuración, los archivos y los complementos de Jenkins (lo cual se recomienda) y también puede migrar a otro host.

Acceso y configuración de Jenkins

Después de implementar el contenedor de Docker de Jenkins, Docker debe iniciar el contenedor de Jenkins inmediatamente y en la terminal, la salida debe mostrar la contraseña de desbloqueo del administrador inmediatamente después de iniciar el contenedor. La siguiente imagen es un ejemplo:

Si su contenedor Jenkins no se inicia, verifique si se ejecuta con Docker y comience. También puede adquirir la contraseña de desbloqueo del administrador más adelante.

docker ps -a

docker start ${CONTAINER_ID or CONTAINER_NAME}

Para adquirir la contraseña de desbloqueo del contenedor acoplable de Jenkins, ejecute el comando desde abajo. Con este comando, podemos imprimir la contraseña sin necesidad de ejecutar en el contenedor (o shell en el contenedor):

sudo docker exec ${CONTAINER_ID or CONTAINER_NAME} cat /var/jenkins_home/secrets/initialAdminPassword

La primera vez que acceda al panel, obtendrá la página Desbloquear Jenkins, que le mostrará dónde estaba y cómo adquirir la contraseña de administrador y desbloquear el panel de administración de Jenkins.

 

Pegue la contraseña en la página de desbloqueo y haga clic en continuar.

En la siguiente pantalla aparecerá la creación del nuevo usuario administrador. Es sugerible crear y usar la nueva cuenta de administrador.

La siguiente pantalla:configuración de la instancia, aquí solo necesita confirmar o actualizar la URL del panel de control de Jenkins.

Haga clic en guardar y finalizar y este será el último paso de configuración.

Configuración del cortafuegos

Por si acaso, si tiene un firewall en ejecución (que es muy recomendable), es necesario tener puertos abiertos para Jenkins, de lo contrario, no podrá acceder al panel de administración de Jenkins.

UFW

sudo ufw allow 2376
IPTABLES

sudo iptables -I INPUT -p tcp -m tcp --dport 2376 -j ACCEPT

or

sudo iptables -A INPUT -p tcp -m tcp --dport 2376 -j ACCEPT

Resumen

Para resumir, mostramos los pasos para instalar Jenkins con Docker. La implementación de Jenkins con Docker es una buena solución porque reduce el mantenimiento a nivel de host y también reduce la necesidad de ejecutar el mantenimiento en Java, ya que Jenkins en Docker viene junto con Java preinstalado y configurado. Además de eso, también está la facilidad de implementación (en lugar de instalar Java y Jenkins manualmente en un host Linux y actualizarlo también manualmente). Básicamente, necesitamos un comando para implementar Jenkins y podemos trabajar en él de inmediato.

Aunque la solución es menos exigente en cuanto a mantenimiento, puede requerir muchos recursos (según el tamaño del equipo, la cantidad de canalizaciones y el tipo de compilaciones que se deben ejecutar). Para ejecutar al menos y usar para aprender y practicar, se requieren 2 GB de RAM de la máquina host y para un pequeño equipo de desarrollo, para ejecutar correctamente y ejecutar canalizaciones y compilaciones; se sugiere tener al menos un host con 4 GB de RAM y CPU de 2 núcleos.

Gracias por su tiempo…


Docker
  1. Cómo instalar Docker en CentOS 7

  2. Cómo instalar WordPress con Docker en Ubuntu

  3. Cómo instalar WordPress con Docker, una guía fácil de seguir

  4. Cómo instalar y alojar un servidor OpenVPN con Docker

  5. Cómo instalar Nextcloud con Docker en su servidor Linux

Cómo instalar Discourse Forum con Docker en CentOS 8

Cómo instalar Docker en Debian 11

Cómo instalar Sentry con Docker en Ubuntu 20.04

Cómo instalar Mailtrain en Ubuntu 18.04 con Docker

Cómo ejecutar Jenkins en Docker usando Docker Compose con Volúmenes

Cómo instalar Docker en Mac