国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

sonarqube For PHP 代碼質量管理

hzc / 2023人閱讀

摘要:如果有報錯官方文檔即可是時候來張圖了具體的和漢化,可以通過頁面對應的插件。

下載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數據源配置,sonar配置文件
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

啟動sonarqube,配置中文插件
/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啟動即可成功。

如果有報錯: Java heap space

官方文檔即可

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了解一下

安裝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并檢測java、php項目的代碼質量

    摘要:安裝下載地址安裝環境準備安裝安裝參考安裝創建數據庫用于啟動解壓到更改啟動的參數,避免啟動報錯編輯編輯啟動配置反向代理自定義瀏覽器訪問如下默認登錄用戶名密碼配置為自啟動服務創建自啟動腳本文件添加啟動服務 CentOS6 安裝sonarsource sonarqube下載地址: https://sonarsource.bintray.c... wget https://sonarsourc...

    mykurisu 評論0 收藏0
  • jenkins+sonarqube+php自動檢測&發送郵件基本實現

    摘要:由于拉取有文件會自動拉取。那么需要在后臺關閉這個選項中文插件保持賬戶擁有者和發送郵件一致 目的 對于小組內部PHP代碼進行定期檢測及分發 1. 需要定期從svn 或者git拉取指定代碼 2. 對代碼庫內部門模塊進行隔離或者刪除,不參與檢測 3. 為小組內人員定期發送郵件, 4. 可分配具體bug 給具體小組內人員 jenkins安裝及安裝插件 1. sonar搭建可以參考 [之前文章...

    AaronYuan 評論0 收藏0
  • Sonar 安裝使用推薦

    摘要:安裝使用文檔代碼質量相信是每個團隊的最高追求之一,質量高的團隊,開發成本維護成本都很低同樣人數的團隊,一年內高質量團隊是低質量團隊產出的倍打個比方,一個團隊開發完產品,行代碼出一個和行代碼一個的團隊。 SonarQube Scanner 安裝使用文檔 代碼質量相信是每個團隊的最高追求之一,質量高的團隊,開發成本、維護成本都很低;同樣人數的團隊,一年內高質量團隊是低質量團隊產出的10倍;...

    lily_wang 評論0 收藏0

發表評論

0條評論

hzc

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<