Implementación de Pipeline Jenkins con Sonarqube en Docker
Este repositorio contiene código para la generación de un ambiente de Inspección Continua, basada en Jenkins
y Sonarqube
Se utilizarán 2 imagenes docker una para Jenkins y otra para Sonarqube.
docker build -t myjenkins .
docker run -p 8080:8080 -v `pwd`/downloads:/var/jenkins_home/downloads --rm --name myjenkins myjenkins:latest
docker run -p 8080:8080 \
-v `pwd`/downloads:/var/jenkins_home/downloads \
-v `pwd`/jobs:/var/jenkins_home/jobs/ \
-v `pwd`/m2deps:/var/jenkins_home/.m2/repository/ \
--rm \
--name myjenkins myjenkins:latest
Los volumenes de persistencia son segmentos de storage dispuesto por el host para persistir la data en el exterior del contenedor. Para usar esta
opción por primera vez, se debe contar con una copia de los volumenes de arranque (rodrigovaldes@gmail.com).
Para hacer un backup del estado de los volumenes se debe usar el script/bash/backup-volume.sh.
cyberlaptop:jenkins-sonar rvaldes$ ./scripts/bash/backup-volume.sh download `pwd`
tar -czvf download-18082017.tar.gz /Users/rvaldes/Containers/personal/jenkins-sonar
docker pull sonarqube:latest
docker pull sonarqube:5.6.6
docker run -d --name sonarqube \
-p 9000:9000 \
-p 9092:9092 \
-v `pwd`/data/sonarqube:/opt/sonarqube \
sonarqube:5.6.6
docker run -d --name sonarqube \
-p 9000:9000 \
-p 9092:9092 \
sonarqube:5.6.6