▷ Instalación de Jenkins con Docker Compose
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.
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
