亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

sonarqube For PHP 代碼質(zhì)量管理

hzc / 2105人閱讀

摘要:如果有報(bào)錯(cuò)官方文檔即可是時(shí)候來張圖了具體的和漢化,可以通過頁面對(duì)應(yīng)的插件。

下載jdk&sonarqube&sonar-scanner

安裝jdk

基于ubuntu 16.04+apache[具體webserver采用缺省安裝]
推薦下載安裝【底部有網(wǎng)盤地址】

sonarqube-5.6.6.zip 
jdk-8u121-linux-x64.tar.gz 
sonar-scanner-2.8.zip

解壓安裝配置環(huán)境變量

我的在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

打開之后在末尾添加,以下只是參考,只要放到環(huán)境變量就行

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

驗(yàn)證一下java環(huán)境

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數(shù)據(jù)源配置,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數(shù)據(jù)源,截取部分..

#----- 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

啟動(dòng)sonarqube,配置中文插件
/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.sh start

我這里已經(jīng)啟動(dòng)了,

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).
更好的啟動(dòng)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
如果有報(bào)錯(cuò): Process exited with exit value [es]: *

可以追蹤sonarqube下的log文件,我這里經(jīng)過定位是啟動(dòng)es的時(shí)候用root啟動(dòng)了
需要adduser sonaradmin;passwd sonarsonaradmin;然后chown -R sonaradmin:sonaradmin /sonar_path即可
然后啟動(dòng)用sonaradmin啟動(dòng)即可成功。

如果有報(bào)錯(cuò): Java heap space

官方文檔即可

export SONAR_SCANNER_OPTS="-Xmx1028m"
set SONAR_SCANNER_OPTS=-Xmx512m
是時(shí)候來張圖了

具體的php和漢化,可以通過web頁面install對(duì)應(yīng)的插件。很方便??梢灾苯铀阉魅?php chinese等,后臺(tái)默認(rèn)用戶名 密碼都是 admin


引入具體項(xiàng)目

需要在你的檢測目錄下建立一個(gè)配置文件即可

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內(nèi)容參考如下即可:

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
#單元測試覆蓋率報(bào)告文件
#sonar.php.coverage.reortPath=./logs/clover.xml
#單元測試報(bào)告文件
#sonar.php.tests.reportPath=./logs/junit.xml
# Language 
sonar.language=php 
sonar.dynamicAnalysis=false 
# Encoding of the source files 
sonar.sourceEncoding=UTF-8
~                                
需要檢測代碼目錄執(zhí)行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

自動(dòng)化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}即可

百度網(wǎng)盤下載地址
how-to-install-sonarqube-on-ubuntu-16-04

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/22552.html

相關(guān)文章

  • CentOS6 安裝sonarsource并檢測java、php項(xiàng)目的代碼質(zhì)量

    摘要:安裝下載地址安裝環(huán)境準(zhǔn)備安裝安裝參考安裝創(chuàng)建數(shù)據(jù)庫用于啟動(dòng)解壓到更改啟動(dòng)的參數(shù),避免啟動(dòng)報(bào)錯(cuò)編輯編輯啟動(dòng)配置反向代理自定義瀏覽器訪問如下默認(rèn)登錄用戶名密碼配置為自啟動(dòng)服務(wù)創(chuàng)建自啟動(dòng)腳本文件添加啟動(dòng)服務(wù) CentOS6 安裝sonarsource sonarqube下載地址: https://sonarsource.bintray.c... wget https://sonarsourc...

    mykurisu 評(píng)論0 收藏0
  • jenkins+sonarqube+php自動(dòng)檢測&發(fā)送郵件基本實(shí)現(xiàn)

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

    AaronYuan 評(píng)論0 收藏0
  • Sonar 安裝使用推薦

    摘要:安裝使用文檔代碼質(zhì)量相信是每個(gè)團(tuán)隊(duì)的最高追求之一,質(zhì)量高的團(tuán)隊(duì),開發(fā)成本維護(hù)成本都很低同樣人數(shù)的團(tuán)隊(duì),一年內(nèi)高質(zhì)量團(tuán)隊(duì)是低質(zhì)量團(tuán)隊(duì)產(chǎn)出的倍打個(gè)比方,一個(gè)團(tuán)隊(duì)開發(fā)完產(chǎn)品,行代碼出一個(gè)和行代碼一個(gè)的團(tuán)隊(duì)。 SonarQube Scanner 安裝使用文檔 代碼質(zhì)量相信是每個(gè)團(tuán)隊(duì)的最高追求之一,質(zhì)量高的團(tuán)隊(duì),開發(fā)成本、維護(hù)成本都很低;同樣人數(shù)的團(tuán)隊(duì),一年內(nèi)高質(zhì)量團(tuán)隊(duì)是低質(zhì)量團(tuán)隊(duì)產(chǎn)出的10倍;...

    lily_wang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<