Skip to content

Conversation

@borizSam
Copy link


title: "JenkinsPRA05"

Configuración exitosa de Jenkins en Docker

Paso 1: Descargar la imagen de Jenkins

Primero, descargamos la imagen oficial de Jenkins desde Docker Hub. Esto garantiza que estamos utilizando la versión más reciente y estable de Jenkins.

sudo docker pull jenkins/jenkins:lts

Paso 2: Ejecutar el contenedor de Jenkins

Ejecutamos un contenedor basado en la imagen de Jenkins. Es importante otorgar los privilegios necesarios y montar los volúmenes correctos para asegurar la persistencia de datos y el acceso al Docker socket.

sudo docker run --privileged -d \
    -p 8080:8080 -p 50000:50000 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v jenkins_home:/var/jenkins_home \
    jenkins/jenkins:lts

Captura de pantalla: Contenedor de Jenkins en ejecución

Paso 3: Instalar Docker dentro del contenedor de Jenkins

Para habilitar Docker dentro del contenedor de Jenkins, conectamos al CLI del contenedor como usuario root y descargamos Docker.

curl https://get.docker.com/ > dockerinstall && chmod 777 dockerinstall && ./dockerinstall

Paso 4: Configurar permisos para Jenkins

Añadimos al usuario jenkins al grupo docker para que pueda gestionar contenedores. Además, configuramos los permisos del socket Docker.

usermod -aG docker jenkins
chmod 666 /var/run/docker.sock

Captura de pantalla: Configuración de Docker en Jenkins


Correcta instalación y configuración de los plugins necesarios

Para facilitar la integración y el desarrollo en Jenkins, instalamos los siguientes plugins esenciales:

  1. Maven Integration
  2. Git
  3. Docker
  4. SSH
  5. SonarQube Scanner

Captura de pantalla: Plugins instalados
Captura de pantalla: Configuración de plugins


Implementación adecuada del pipeline de Jenkins para el proyecto Spring Boot

Paso 1: Crear un pipeline en Jenkins

Una vez configuradas las herramientas y plugins necesarios, creamos un pipeline para nuestro proyecto Spring Boot. Este pipeline puede incluir pasos como compilación, pruebas y empaquetado de la aplicación.

Captura de pantalla: Pipeline Spring Boot


Integración exitosa de Docker dentro del pipeline

Paso 1: Ejecutar la pipeline

Validamos que el pipeline se ejecuta correctamente con Docker integrado, permitiendo la construcción y despliegue de contenedores directamente desde Jenkins.

Captura de pantalla: Ejecución del pipeline
Captura de pantalla: Resultado del pipeline


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant