¿Cómo configurar Jenkins en Docker Container?

En este artículo, analizaremos el proceso de configuración de Jenkins en un contenedor Docker en una instancia EC2 .

  • Jenkins es un servidor de automatización de código abierto que se utiliza para automatizar diferentes partes de su desarrollo de software relacionadas con la creación, prueba e implementación.
  • Docker es un conjunto de plataformas como producto de servicio que utiliza la virtualización a nivel del sistema operativo para entregar software en paquetes denominados contenedores.
  • EC2 o Elastic Compute Cloud es un servicio informático escalable lanzado en la plataforma en la nube de AWS.

Ahora, veamos el proceso paso a paso para esta configuración.

Implementación:

Paso 1:   Primero, inicie sesión en su cuenta de AWS y vaya al servicio EC2. Inicie cualquier máquina Amazon Linux de nivel gratuito . Aquí está la imagen adjunta para referirse a.

Asegúrese de que sus reglas de entrada de seguridad se vean así. Para que no tengas más problemas.

Paso 2:   después del lanzamiento, SSH a esa instancia EC2. E instale Docker ejecutando los siguientes comandos.

sudo yum update -y                             # To update all packages
sudo amazon-linux-extras install docker        # To install docker latest version
sudo service docker start                      # To start docker service
sudo service docker status                     # To check status of docker service. If it's running or not.
sudo systemctl enable docker                   # To ensure that docker service start after each reboot 
sudo usermod -a -G docker ec2-user             # To add ec2-user to docker group

Consulte las imágenes a continuación para ver la salida de los comandos anteriores.

Ahora, para verificar si Docker está instalado o no. Ejecute el siguiente comando y haga coincidir con una imagen adjunta más.

docker  -v                # It will give you docker version

Paso 3:   ahora extraeremos la imagen de Jenkins usando la ventana acoplable desde el centro de la ventana acoplable. 

Ejecute el siguiente comando:

docker pull jenkins/jenkins        # To pull the image of jenkins
docker images                      # To see if image is downloaded or not

Por favor, consulte la imagen adjunta para una mejor comprensión.

Paso 4:   Ya que en docker images podemos ver nuestra imagen de Jenkins . Ahora podemos hacer nuestro contenedor Jenkins. Pero antes de eso haz un directorio. Ejecutar debajo del comando 

mkdir jenkins          #To make directory name jenkins 

Después de hacer que este directorio ejecute el siguiente comando, consulte la imagen adjunta para una mejor comprensión.

docker run -d --name jenkins -p 8080:8080 -v $PWD/jenkins/ jenkins/jenkins      # To run a container name jenkins using jenkins image 
docker ps                                                                       # To see if container is running or not 

Ahora, copie la dirección IPv4 pública de la instancia EC2 . Consulte la imagen a continuación para cualquier confusión.

Después de copiarlo. Péguelo en una nueva pestaña y escríbalo con el puerto 8080. Consulte la imagen a continuación para comprender mejor y resolver la confusión.

Después de ejecutar esto, verá una pantalla como esta.

Paso 5: Para obtener esta contraseña. Ejecute el siguiente comando en la instancia EC2 y copie la contraseña. Consulte la imagen si hay alguna confusión.

docker logs jenkins                          #To see logs of the container name jenkins

Después de ingresar esta contraseña, instale todos los complementos (puede llevar un tiempo). 

Paso 6:   Una vez que todos los complementos estén instalados, se le pedirá que cree un usuario con una contraseña y después de crear ese usuario. Iniciará sesión en Jenkins.

¡Felicidades! Si ha llegado hasta aquí, significa que ha configurado con éxito Jenkins en el contenedor Docker . Ahora puede automatizar fácilmente su software con Jenkins .

Publicación traducida automáticamente

Artículo escrito por prakashpratham89 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *