Skip to content

Instantly share code, notes, and snippets.

@roxsross
Created April 18, 2022 20:46
Show Gist options
  • Save roxsross/64e20786ad4f3d200e45a9e3238b6812 to your computer and use it in GitHub Desktop.
Save roxsross/64e20786ad4f3d200e45a9e3238b6812 to your computer and use it in GitHub Desktop.
docker-compose jenkins
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
privileged: true
user: root
ports:
- 8081:8080
- 50000:50000
container_name: jenkins
volumes:
- ~/jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/local/bin/docker:/usr/local/bin/docker

Install Jenkins using Docker Compose

Instalar Docker Compose

https://docs.docker.com/compose/install/

Puede verificar la versión de docker compose usando:

docker-compose --version

Crear configuración docker-compose Dentro de su directorio de trabajo, cree el archivo docker-compose.yml:

/jenkins-config

touch docker-compose.yml

Luego copie la siguiente configuración:

/jenkins-config/docker-compose.yml

version: '3'
services:
  jenkins:
    image: jenkins/jenkins:lts
    privileged: true
    user: root
    ports:
      - 8081:8080
      - 50000:50000
    container_name: jenkins
    volumes:
      - ~/jenkins:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/local/bin/docker:/usr/local/bin/dockerRun 
      

Debe asegurarse de que el directorio existe:

~/jenkins

Este volumen se utilizará para conservar todos sus datos: configuraciones, complementos, pipelines, contraseñas, etc.

Los dos volúmenes restantes le permiten usarlo del servidor Jenkins

Ejecutar Docker Componer

docker-compose up -d
Jenkins is running in localhost:8081

Iniciar sesión Vea la contraseña de administrador generada para iniciar sesión por primera vez.

 docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

Ahora, está listo para instalar complementos y comenzar a crear pipelines. Si desea detener el contenedor de Jenkins, puede hacerlo con docker-compose down. Cuando lo reinicie, toda su configuración, usuarios, los complementos instalados anteriormente persistirán allí.

¡Eso es todo! Puede comenzar a usar Jenkins para implementar su CI/CD.

by RoxsRoss

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