Jenkins sobre docker paso a paso
Un compa tenia que hacer un trabajo para realizar deploy de desarrollos de manera automatizada y para esta cuestión contar con Jenkins sobre docker nos ayudará con la automatización de parte del proceso de desarrollo de software mediante integración continua y facilita ciertos aspectos de la entrega continua. En #culturalibre te mostramos como levantar Jenkins sobre docker paso a paso

Obviamente esta entrada se trata de la instalación en sí de jenkins más no de la configuración que puedas hacer con tus proyectos.
Para llevar a cabo este #tutorial vas a tener que tener instalado #docker y eso lo podes ver en este tutorial paso a paso que hicimos tiempo atras:
Luego que tengas instalado docker vamos a ejecutar:
docker container run -d \
-p 8080:8080 \
-v jenkinsvol:/var/jenkins_home \
--name jenkins-local \
jenkins/jenkins:lts
El proceso comenzará algo asi:

Una vez finalizado vamos a ejecutar:
docker ps
Este sencillo comando nos muestra el/los contenedores en ejecución:

Vamos a un navegador y ejecutamos localhost:8080 y veremos:

Para poder generar el password vamos a ejecutar:
docker container exec \
jenkins-local \
sh -c "cat /var/jenkins_home/secrets/initialAdminPassword"

Una vez desbloqueado el administrador veremos:

Claramente para un uso en producción se deberá tener en cuenta los volumenes de datos necesarios para que ante la baja del servicio tengamos los datos perdurando en el tiempo. Un ejemplo de docker-compose.yml seria:
version: '3.8'
services:
jenkins:
image: jenkins/jenkins:lts
privileged: true
user: root
ports:
- 8080:8080
- 50000:50000
container_name: jenkins-local
volumes:
- /home/${myname}/jenkins_compose/jenkins_configuration:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
Si hacemos clic sobre el boton de instalar plugins sugeridos nos instalará automaticamente:

La verdad es que Jenkis es un producto muy utilizado tanto en pequeñas como grandes empresas sobre todo por ser opensource asi que espero les haya gustado la entrada y compa tambien espero que te sirva!
Por más #culturalibre para todos!
Filed under: CulturaLibre,devops,docker - @ 31 mayo, 2023 12:49 am
Etiquetas: automatización, CulturaLibre, desarrollo, developers, devops, docker, jenkins, plugins, tutorial