SonarQube + Jenkins代碼審查環境安裝文檔 v1.2

 

1. 安裝SonarQube

1.1. 下載

下載地址:https://www.sonarqube.org/downloads/html

本次使用安裝包爲:sonarqube-7.4.zipjava

須要提早準備jdk1.八、mysql-5.6。python

1.2. 安裝

1、解壓安裝包mysql

2、準備數據庫(mysqllinux

a)新建數據庫用戶和數據庫sql

建庫sql sonar/sonar數據庫

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;elasticsearch

CREATE USER 'sonar' IDENTIFIED BY 'sonar';工具

GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';gradle

GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';

FLUSH PRIVILEGES;

b)修改數據庫配置文件conf/sonar.properties

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding    =utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

 

1.3. 啓動

新建sonar用戶;

啓動mysql數據庫;

而後執行以下命令:

su sonar

cd /data/sonarqube-7.4/bin/linux-x86-64

./sonar.sh start

注意不要使用root啓動。sonarqube自帶了es,全部不能使用root權限。

 

1.4. 訪問

默認訪問地址:http://10.15.1.28:9000

admin/admin

2. 安裝配置Jenkins

2.1. Jenkins安裝

2.2. 安裝gradle

下載安裝包解壓,配置環境變量

export GRADLE_HOME=/data/gradle-2.8

export PATH=$GRADLE_HOME/bin:$PATH

本次使用2.8版本是項目須要。

2.3. 安裝Jenkins插件

  1. SonarQube Scanner for Jenkins
  2. Folders Plugin
  3. Git client plugin
  4. Git plugin
  5. Python Plugin

2.4. 工具配置

1SonarQube Scanner配置:

 

 

 

 

3. Jenkins任務配置

3.1. java任務配置

 

 

 

 

 

 

 

 

clean build -x test

 

 

 

 

sonar.projectKey=$JOB_BASE_NAME

sonar.projectName=$JOB_BASE_NAME

sonar.projectVersion=1.0.0

sonar.language=java

sonar.java.source=1.8

#sonar.sources=src

sonar.sources=${WORKSPACE}/src/main/java

sonar.sourceEncoding=UTF-8

sonar.java.binaries=${WORKSPACE}/build/

 

 

 

 

報告查看地址:

<a href="http://10.15.1.28:9000/dashboard?id=$JOB_BASE_NAME">http://10.15.1.28:9000/dashboard?id=$JOB_BASE_NAME</a><br>

(本郵件由系統自動發出)

 

 

3.2. python任務

只列出與java任務不一樣之處:

 

 

 

sonar.projectKey=$JOB_BASE_NAME

sonar.projectName=$JOB_BASE_NAME

sonar.projectVersion=1.0.0

sonar.sources=.

sonar.sourceEncoding=UTF-8

 

4. 附錄

4.1. elasticsearch啓動錯誤

一、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

 

每一個進程最大同時打開文件數過小,可經過下面2個命令查看當前數量

ulimit -Hn

ulimit -Sn

 

修改/etc/security/limits.conf文件,添加以下配置:

sonar    hard    nofile       65536

sonar    soft    nofile       65536

root    hard    nofile       65536

root    soft    nofile       65536

從新登錄即生效。

臨時修改命令以下:(重啓後失效)

ulimit -n 65535

 

 

二、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

 

修改/etc/sysctl.conf文件,添加配置

vm.max_map_count=262144

 

執行命令sysctl -p生效

相關文章
相關標籤/搜索