Skip to content

Latest commit

 

History

History
87 lines (61 loc) · 2.16 KB

README.md

File metadata and controls

87 lines (61 loc) · 2.16 KB

Jenkins - Sonarqube

Overview

Este repositorio contiene código para la generación de un ambiente de Inspección Continua, basada en Jenkins y Sonarqube

Articulo Referencia

Pre-Requisitos


  • Docker Community Edition.

Construir la imagen docker para el contenedor Jenkins


Se utilizarán 2 imagenes docker una para Jenkins y otra para Sonarqube.

Paso a Paso

Construir imagen myjenkins.

docker build -t myjenkins . 

Ejecutar contenedor de nombre myjenkins basado en la imagen myjenkins:latest

docker run -p 8080:8080 -v `pwd`/downloads:/var/jenkins_home/downloads --rm --name myjenkins myjenkins:latest

Ejecutar contenedor con volumenes de persistencia.

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]).

Procedimiento de Backup de Volumen

Para hacer un backup del estado de los volumenes se debe usar el script/bash/backup-volume.sh.

Ejemplo

cyberlaptop:jenkins-sonar rvaldes$  ./scripts/bash/backup-volume.sh download `pwd`
tar -czvf download-18082017.tar.gz /Users/rvaldes/Containers/personal/jenkins-sonar

Sonarqube

Obtener la última version de la imagen oficial de Sonarqube.

docker pull sonarqube:latest

Obtener la versión LTS 5.6.6

docker pull sonarqube:5.6.6

Inciar el contenedor con volumen de Persistencia

 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