摘要:安裝下載地址安裝環(huán)境準(zhǔn)備安裝安裝參考安裝創(chuàng)建數(shù)據(jù)庫用于啟動解壓到更改啟動的參數(shù),避免啟動報錯編輯編輯啟動配置反向代理自定義瀏覽器訪問如下默認(rèn)登錄用戶名密碼配置為自啟動服務(wù)創(chuàng)建自啟動腳本文件添加啟動服務(wù)
CentOS6 安裝sonarsource
sonarqube下載地址: https://sonarsource.bintray.c...
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip -P /usr/local/src
安裝環(huán)境準(zhǔn)備
CentOS6 + OpenJDK8 + MySQL7
安裝jdk
sudo yum install java-1.8.0-openjdk -y
安裝MySQL7
參考安裝Mysql: http://blog.csdn.net/wh211212...
創(chuàng)建sonar數(shù)據(jù)庫用于啟動sonar
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON sonar.* TO "sonar"@"127.0.0.1" IDENTIFIED BY "@Aniusonar..0"; FLUSH PRIVILEGES
解壓sonar到/opt
sudo yum install unzip -y cd /usr/local/src unzip sonarqube-6.5.zip -d /opt/ cd /opt && mv sonarqube-6.5 sonarqube
更改sonar啟動的jvm參數(shù),避免啟動報錯
cd /opt/sonarqube/conf/ # 編輯sonar.properties sonar.web.javaOpts=-Xmx4G -Xms2G -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError # 編輯wrapper.conf wrapper.java.initmemory=64 wrapper.java.maxmemory=128
啟動sonar
cd /opt/sonarqube/bin/linux-x86-64/ ./sonar.sh start ./sonar.sh stop
配置nginx反向代理sonar
server { listen 80; server_name sonar.aniu.so; # 自定義 access_log /var/log/nginx/sonar.aniu.so.access.log main; error_log /var/log/nginx/error/sonar.aniu.so.error.log; location / { root /opt/sonarqube; index index.html index.htm index.php; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ { proxy_pass http://0.0.0.0:9009; } }
瀏覽器訪問http://sonar.aniu.so/如下:
配置為自啟動服務(wù)默認(rèn)登錄: 用戶名 admin 密碼 admin
創(chuàng)建自啟動腳本文件/etc/init.d/sonar
vi /etc/init.d/sonar # #!/bin/sh # # rc file for SonarQube # # chkconfig: 345 96 10 # description: SonarQube system (www.sonarsource.org) # ### BEGIN INIT INFO # Provides: sonar # Required-Start: $network # Required-Stop: $network # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: SonarQube system (www.sonarsource.org) # Description: SonarQube system (www.sonarsource.org) ### END INIT INFO /usr/bin/sonar $*
添加啟動服務(wù)
# ln -s /opt/sonaruube/bin/linux-x86-64/sonar.sh /usr/bin/sonar # chmod 755 /etc/init.d/sonar # chkconfig --add sonar測試java項目代碼質(zhì)量
# 啟動到項目目錄下 cd /var/lib/jenkins/workspace/gameoflife # 執(zhí)行下面命令 mvn clean verify sonar:sonar
登錄到sonar平臺查看項目代碼質(zhì)量情況
檢測php項目的代碼質(zhì)量添加sonar-project.properties配置文件,內(nèi)容如下:
sonar.host.url=http://sonar.aniu.so sonar.projectKey=org.codehaus.sonar:pc-dzcj sonar.projectName=pc-dzcj test sonar.projectVersion=1.0 # 這里是php文件放的地方 sonar.sources=/var/lib/jenkins/workspace/pc-dzcj/myweb # Language sonar.language=php sonar.dynamicAnalysis=false # Encoding of the source files sonar.sourceEncoding=UTF-8
然后執(zhí)行命令: sonar-scanner
登錄sonar平臺查看代碼質(zhì)量
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25825.html
摘要:是一個用于代碼質(zhì)量管理的開源平臺。支持,此處以為例。注意,此處必須保證該私鑰對應(yīng)的公鑰即必須配置在上,否則會失敗配置完成后點擊。單元測試?yán)妹钸\行虛擬機進(jìn)行單元測試,然后把輸出結(jié)果數(shù)據(jù)生成報告。 摘要: Jenkins Jenkins是一款開源的持續(xù)集成工具,它的特點:易于安裝、易于配置、可擴展(自己開發(fā)插件),并且它擁有數(shù)以百計的成熟插件,這種插件式的特點提供可做任何事情的可能。 ...
摘要:是一個用于代碼質(zhì)量管理的開源平臺。支持,此處以為例。注意,此處必須保證該私鑰對應(yīng)的公鑰即必須配置在上,否則會失敗配置完成后點擊。單元測試?yán)妹钸\行虛擬機進(jìn)行單元測試,然后把輸出結(jié)果數(shù)據(jù)生成報告。 摘要: Jenkins Jenkins是一款開源的持續(xù)集成工具,它的特點:易于安裝、易于配置、可擴展(自己開發(fā)插件),并且它擁有數(shù)以百計的成熟插件,這種插件式的特點提供可做任何事情的可能。 ...
摘要:使用做代碼質(zhì)量檢查是一個開源的代碼質(zhì)量管理系統(tǒng),支持超過種編程語言,提供重復(fù)代碼編碼標(biāo)準(zhǔn)單元測試單元測試覆蓋率,代碼復(fù)雜度,潛在注釋和軟件設(shè)計的報告等。 Maven --> Gradle 首先安裝gradle:Mac安裝 brew install gradle Ubuntu安裝 apt install gradle Maven項目切換Gradle項目,再Maven根目錄下運行: gr...
閱讀 2545·2023-04-26 01:44
閱讀 2558·2021-09-10 10:50
閱讀 1411·2019-08-30 15:56
閱讀 2250·2019-08-30 15:44
閱讀 512·2019-08-29 11:14
閱讀 3417·2019-08-26 11:56
閱讀 3018·2019-08-26 11:52
閱讀 909·2019-08-26 10:27