最近工作不是很忙覆享,試著用Jenkins集成Sonar营袜,來(lái)幫項(xiàng)目做一個(gè)continuous的代碼質(zhì)檢。
本身操作很簡(jiǎn)單凤壁,但還是遇到了一些settings的問(wèn)題。
首先需要下載的東西list:
Jenkins
jenkins plugin 里面下載SonarQube plugin
SonarQube
SonarQube Scanner
MySql
環(huán)境變量配置:
SONAR_HOME
SONAR_SCANNER_HOME
MYSQL_HOME
** 別忘記path也要更新
配置 my.ini
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\\mysql-5.7.20-winx64
datadir=D:\\mysql-5.7.20-winx64\\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
skip-grant-tables
配置 sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.driverClassName:com.mysql.jdbc.Driver
sonar.web.host=localhost
sonar.web.context=/
sonar.web.port=9000
配置 sonar-scanner.properties
sonar.sourceEncoding=UTF-8
sonar.projectKey=my:project
sonar.projectName=My project
sonar.projectVersion=1.0
sonar.sources=D:/workspace/game-open-platform-api/src
sonar.java.binaries=D:/workspace/game-open-platform-api/target/classes
啟動(dòng)Jenkins:(在你的jenkins的path)
$ java -jar jenkins.war--httpPort=1081
開(kāi)始配置 Jenkins
首先創(chuàng)建一個(gè)item煤搜, 然后完成下面兩個(gè)配置宅楞。這里只說(shuō)git的代碼袱吆。
1. Global tool configuration
2. Configure System
配置完,就可以執(zhí)行build now檢查項(xiàng)目代碼了蓬衡。
當(dāng)然你還可以自己去set執(zhí)行build的頻率,和email notification筒饰。這些都比較straightforward就不在這寫(xiě)了壁晒。
另外,如果不集成jenkins谬晕,直接在項(xiàng)目的path下携取,啟動(dòng)Sonar Scanner即可。然后打開(kāi)localhost:9000就能看到分析結(jié)果不撑。
windows通過(guò)cmd
$ sonar-scanner