Este repositorio contiene código para la generación de un ambiente de Inspección Continua, basada en Jenkins y Sonarqube
- Docker Community Edition.
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 ([email protected]).
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