Skip to content

rodvaldes/jenkins-sonar

Repository files navigation

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

About

Implementación de Pipeline Jenkins con Sonarqube en Docker

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published