WhatsApp chat

▷ Instalación de Jenkins con Docker Compose

Marlon Falcon Hernandez, • jenkinsdockerdockercompose
Back

Jenkins es un servidor de automatización de código abierto muy utilizado para integración y despliegue continuos (CI/CD). Una forma cómoda de instalarlo es con Docker Compose, una herramienta para definir y ejecutar aplicaciones Docker de múltiples contenedores. Con Compose se usa un archivo YAML para configurar los servicios de la aplicación y, luego, con un solo comando se crean e inician todos los servicios definidos en esa configuración.

owl-odoo

Instalación de Jenkins con Docker Compose

Para instalar Jenkins con Docker Compose, debemos crear un archivo docker-compose.yml en el directorio de trabajo. El archivo docker-compose.yml se puede crear con el siguiente contenido:

version: '2'
services:
  jenkins:
    image: istresearch/jenkins:latest
    container_name: jenkins
    user: jenkins
    volumes:
      - ./data/jenkins:/var/jenkins_home
      - ./var/run/docker.sock:/var/run/docker.sock
    environment:
      JENKINS_HOST_HOME: "/data/jenkins"
    ports:
      - "8080:8080"
      - "5001:5001"
      - "50000:50000"
Footer
© 2022 GitHub, Inc.
Footer navigation
Terms
Privacy

Instalación de Docker y Docker Compose

apt-get update && apt-get upgrade -y
apt  install docker.io docker-compose -y

También lo podemos clonar

git clone https://github.com/falconsoft3d/jenkis-docker-compose.git
cd jenkis-docker-compose

Ejecutar el contenedor

docker-compose up -d

Ver la llave de acceso de Jenkins en docker

Esta clave se genera aleatoriamente, por lo que debemos copiarla y pegarla en la página de inicio de Jenkins (http://localhost:8080) para completar la configuración inicial. Sustituye el ID del contenedor del ejemplo por el tuyo, que puedes ver con docker ps.

docker exec 79dc42e0a318 cat /var/jenkins_home/secrets/initialAdminPassword

Instalación de Jenkins con Docker Swarm

Docker Swarm es un servicio de orquestación de contenedores nativo de Docker. Con Docker Swarm podemos crear un clúster de Docker y administrarlo. Docker Swarm incluye un orquestador de clúster y un conjunto de herramientas de administración de clúster.

git clone https://github.com/falconsoft3d/jenkis-docker-compose.git
cd jenkis-docker-compose
docker swarm init
docker-compose build
docker stack deploy jenkis -c docker-compose.yml
docker stack ls