下載地址:https://www.sonarqube.org/downloads/html
本次使用安裝包爲:sonarqube-7.4.zipjava
須要提早準備jdk1.八、mysql-5.6。python
1、解壓安裝包mysql
2、準備數據庫(mysql)linux
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 |
新建sonar用戶;
啓動mysql數據庫;
而後執行以下命令:
su sonar cd /data/sonarqube-7.4/bin/linux-x86-64 ./sonar.sh start |
注意不要使用root啓動。sonarqube自帶了es,全部不能使用root權限。
默認訪問地址:http://10.15.1.28:9000
admin/admin
略
下載安裝包解壓,配置環境變量
export GRADLE_HOME=/data/gradle-2.8 export PATH=$GRADLE_HOME/bin:$PATH |
本次使用2.8版本是項目須要。
1、SonarQube Scanner配置:
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> (本郵件由系統自動發出) |
只列出與java任務不一樣之處:
sonar.projectKey=$JOB_BASE_NAME sonar.projectName=$JOB_BASE_NAME sonar.projectVersion=1.0.0 sonar.sources=. sonar.sourceEncoding=UTF-8 |
一、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生效