sonar搭建以及jenkins集成sonar

sonar架構圖

sonar搭建以及jenkins集成sonar
sonar搭建以及jenkins集成sonar

Requirements

具體需求
You can set them dynamically for the current session by running the following commands as root:
我偷懶,將下面內容添加到了/etc/bashrc

sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 2048

新建一個文件 /etc/sysctl.d/99-sonarqube.conf

sonarqube   -   nofile   65536
sonarqube   -   nproc    2048

sysctl -p 使其生效
創建一個sonarqube用戶,下面我們會用這個用戶進行啓動sonarqube,默認是不會讓root用戶啓動程序的。

useradd sonarqube
passwd sonarqube

database:mysql

假設已經有MySQL,在mysql裏創建一個sonar數據庫即可,格式是UTF-8開頭的。

sonar server

下載sonar

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.3.zip
unzip sonarqube-6.7.3.zip
mv sonarqube-6.7.3 /data
ln -s /data/sonarqube-6.7.3 /etc/sonarqube

更改配置文件

[root@tools-test-jenkins ~]#  grep -Ev "^$|^[#;]"   /etc/sonarqube/conf/sonar.properties 

sonar.jdbc.username=rootxxx
sonar.jdbc.password=Rooxxxx

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

以sonar用戶運行

/etc/sonarqube/bin/linux-x86-64/sonar.sh start

如果運行出錯,請到/etc/sonarqube/logs目錄下查看相關日誌

登陸web

生成令牌,準備貼到jenkins
sonar搭建以及jenkins集成sonar

關閉scm

sonar搭建以及jenkins集成sonar

jenkins安裝sonar集成

sonar搭建以及jenkins集成sonar
sonar搭建以及jenkins集成sonar
sonar搭建以及jenkins集成sonar
sonar搭建以及jenkins集成sonar
sonar搭建以及jenkins集成sonar

#key和name保持一致且在sonar下唯一
sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
#工程版本
sonar.projectVersion=1.0  
#源代碼目錄
sonar.sources=$WORKSPACE
#分析的語言 
sonar.language=java
#編碼
#sonar.sourceEncoding=UTF-8
sonar.java.binaries=$WORKSPACE

sonar搭建以及jenkins集成sonar

提示:sonar可以市場在線下載中文語言包Chinese Pack

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章