项目作者: roxtrongo

项目描述 :
Implementación de Pipeline Jenkins con Sonarqube en Docker
高级语言: Groovy
项目地址: git://github.com/roxtrongo/jenkins-sonar.git
创建时间: 2017-07-19T22:08:12Z
项目社区:https://github.com/roxtrongo/jenkins-sonar

开源协议:

下载


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.

  1. docker build -t myjenkins .

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

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

Ejecutar contenedor con volumenes de persistencia.

  1. docker run -p 8080:8080 \
  2. -v `pwd`/downloads:/var/jenkins_home/downloads \
  3. -v `pwd`/jobs:/var/jenkins_home/jobs/ \
  4. -v `pwd`/m2deps:/var/jenkins_home/.m2/repository/ \
  5. --rm \
  6. --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).

Procedimiento de Backup de Volumen

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

Ejemplo

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

Sonarqube

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

  1. docker pull sonarqube:latest

Obtener la versión LTS 5.6.6

  1. docker pull sonarqube:5.6.6

Inciar el contenedor con volumen de Persistencia

  1. docker run -d --name sonarqube \
  2. -p 9000:9000 \
  3. -p 9092:9092 \
  4. -v `pwd`/data/sonarqube:/opt/sonarqube \
  5. sonarqube:5.6.6
  1. docker run -d --name sonarqube \
  2. -p 9000:9000 \
  3. -p 9092:9092 \
  4. sonarqube:5.6.6