摘要:如果有報錯官方文檔即可是時候來張圖了具體的和漢化,可以通過頁面對應的插件。
下載jdk&sonarqube&sonar-scanner
安裝jdk
基于ubuntu 16.04+apache[具體webserver采用缺省安裝]
推薦下載安裝【底部有網盤地址】
sonarqube-5.6.6.zip jdk-8u121-linux-x64.tar.gz sonar-scanner-2.8.zip
我的在usr/local下,uzip解壓 mv等操作略過 .
root@ubuntu:/usr/local/sonar# ls sonarqube-5.6.6 sonar-scanner-2.8 root@ubuntu:/usr/local/sonar#
root@ubuntu:/usr/local/java# ls jdk1.8.0_121 root@ubuntu:/usr/local/java#
vim ~/.bashrc
打開之后在末尾添加,以下只是參考,只要放到環境變量就行
export JAVA_HOME=/usr/local/java/YOUR_DOWN_LOAD_VERSION export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH export SONAR_HOME=/usr/local/sonar/sonarqube-5.6.6 export SONAR_RUNNER_HOME=/usr/local/sonar-scanner-2.8 export JAVA_HOME=/usr/local/java/jdk1.8.0_121 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${SONAR_RUNNER_HOME}/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
驗證一下java環境
root@ubuntu:/usr/local/java# java Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file) where options include: -d32 use a 32-bit ... ...
mysql -u root -p
以下除了第一行都不是必須
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER "sonar" IDENTIFIED BY "sonar"; GRANT ALL ON sonar.* TO "sonar"@"%" IDENTIFIED BY "sonar"; GRANT ALL ON sonar.* TO "sonar"@"localhost" IDENTIFIED BY "sonar"; FLUSH PRIVILEGES;
vim /usr/local/sonar/sonar-scanner-2.8/conf
注意以下配置mysql數據源,截取部分..
#----- Global database settings (not used for SonarQube 5.2+) sonar.jdbc.username=root sonar.jdbc.password=root #----- PostgreSQL #sonar.jdbc.url=jdbc:postgresql://localhost/sonar #----- MySQL sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
vim /usr/local/sonar/sonarqube-5.6.6/conf
# The schema must be created first. sonar.jdbc.username=root sonar.jdbc.password=root #----- Embedded Database (default) # H2 embedded database server listening port, defaults to 9092 #sonar.embeddedDatabase.port=9092 #----- MySQL 5.6 or greater # Only InnoDB storage engine is supported (not myISAM). # Only the bundled driver is supported. It can not be changed. sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.sh start
我這里已經啟動了,
tb@ubuntu:/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64$ /usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.sh status SonarQube is running (2187).更好的啟動sonarqube
vim /etc/systemd/system/sonar.service
[Unit] Description=SonarQube service After=syslog.target network.target [Service] Type=forking ## 可以具體路徑再改下 ExecStart=/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.sh start ExecStop/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.sh stop User=root Group=root Restart=always [Install] WantedBy=multi-user.target
可以通過以下語句控制
systemclt start sonar systemctl stop sonar systemctl status sonar如果有報錯: Process exited with exit value [es]: *
可以追蹤sonarqube下的log文件,我這里經過定位是啟動es的時候用root啟動了
需要adduser sonaradmin;passwd sonarsonaradmin;然后chown -R sonaradmin:sonaradmin /sonar_path即可
然后啟動用sonaradmin啟動即可成功。
官方文檔即可
export SONAR_SCANNER_OPTS="-Xmx1028m" set SONAR_SCANNER_OPTS=-Xmx512m是時候來張圖了
具體的php和漢化,可以通過web頁面install對應的插件。很方便。可以直接搜索如 php chinese等,后臺默認用戶名 密碼都是 admin
需要在你的檢測目錄下建立一個配置文件即可
tb@ubuntu:~/sonartest/CI_Cart$ ls admin application ci_cart.sql css images index.php js LICENSE README.md sonar-project.properties system uploads tb@ubuntu:~/sonartest/CI_Cart$ pwd
上面的sonar-project.properties內容參考如下即可:
sonar.projectKey=org.codehaus.sonar:ci_cart sonar.projectName=PHP CI_Cart sonar test sonar.projectVersion=1.0 #這里是php文件放的地方 sonar.sources=/home/tb/sonartest/CI_Cart # 單元測試代碼目錄 #sonar.tests=./tests #單元測試覆蓋率報告文件 #sonar.php.coverage.reortPath=./logs/clover.xml #單元測試報告文件 #sonar.php.tests.reportPath=./logs/junit.xml # Language sonar.language=php sonar.dynamicAnalysis=false # Encoding of the source files sonar.sourceEncoding=UTF-8 ~需要檢測代碼目錄執行scanner【需要有sonar配置文件】
root@ubuntu:/home/tb/sonartest/CI_Cart# /usr/local/sonar/sonar-scanner-2.8/bin/sonar-scanner INFO: Scanner configuration file: /usr/local/sonar/sonar-scanner-2.8/conf/sonar-scanner.properties INFO: Project root configuration file: /home/tb/sonartest/CI_Cart/sonar-project.properties INFO: SonarQube Scanner 2.8 INFO: Java 1.8.0_121 Oracle Corporation (64-bit) INFO: Linux 4.4.0-62-generic amd64 INFO: User cache: /root/.sonar/cache INFO: Load global repositories INFO: Load global repositories (done) | time=221ms
安裝jenkins
需要安裝locale插件漢化,之后需要重啟
Locale Downloaded Successfully. Will be activated during the next boot Locale Success
由于通過apt-get isntall jenkins安裝的,我直接/etc/init.d/jenkins {start|stop|status|restart|force-reload}即可
百度網盤下載地址
how-to-install-sonarqube-on-ubuntu-16-04
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22552.html
摘要:安裝下載地址安裝環境準備安裝安裝參考安裝創建數據庫用于啟動解壓到更改啟動的參數,避免啟動報錯編輯編輯啟動配置反向代理自定義瀏覽器訪問如下默認登錄用戶名密碼配置為自啟動服務創建自啟動腳本文件添加啟動服務 CentOS6 安裝sonarsource sonarqube下載地址: https://sonarsource.bintray.c... wget https://sonarsourc...
摘要:由于拉取有文件會自動拉取。那么需要在后臺關閉這個選項中文插件保持賬戶擁有者和發送郵件一致 目的 對于小組內部PHP代碼進行定期檢測及分發 1. 需要定期從svn 或者git拉取指定代碼 2. 對代碼庫內部門模塊進行隔離或者刪除,不參與檢測 3. 為小組內人員定期發送郵件, 4. 可分配具體bug 給具體小組內人員 jenkins安裝及安裝插件 1. sonar搭建可以參考 [之前文章...
摘要:安裝使用文檔代碼質量相信是每個團隊的最高追求之一,質量高的團隊,開發成本維護成本都很低同樣人數的團隊,一年內高質量團隊是低質量團隊產出的倍打個比方,一個團隊開發完產品,行代碼出一個和行代碼一個的團隊。 SonarQube Scanner 安裝使用文檔 代碼質量相信是每個團隊的最高追求之一,質量高的團隊,開發成本、維護成本都很低;同樣人數的團隊,一年內高質量團隊是低質量團隊產出的10倍;...
閱讀 1071·2023-04-25 14:35
閱讀 2832·2021-11-16 11:45
閱讀 3423·2021-09-04 16:48
閱讀 2187·2021-08-10 09:43
閱讀 534·2019-08-30 13:17
閱讀 1627·2019-08-29 13:27
閱讀 892·2019-08-26 13:58
閱讀 2158·2019-08-26 13:48