Linux安裝jdk
去官網(wǎng)下載
去官網(wǎng) 下載 Linux 版本的JDK
上傳 jdk-8u144-linux-x64.tar.gz 壓縮包到目錄下執(zhí)行解壓命名
tar -zxvf jdk-8u144-linux-x64.tar.gz
修改包名
mv jdk-8u144-linux-x64 jdk1.8
查看安裝目錄
pwd
/usr/local/src/jdk
添加環(huán)境變量
vi /etc/profile
設(shè)置環(huán)境變量
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/src/jdk
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
輸入命令使profile的配置生效
source /etc/profile
查看是否安裝成功
java -version
Linux 安裝 sonarqube
去官網(wǎng) 下載安裝包
執(zhí)行解壓
unzip sonarqube-8.4.0.35506
- bin 目錄存放了各個(gè)環(huán)境的啟動(dòng)腳本
- conf 目錄存放sonarqube的配置文件
- logs 目錄存放著啟動(dòng)和運(yùn)行時(shí)的日志文件
進(jìn)入對(duì)應(yīng)操作系統(tǒng)
cd linux-x86-64/
查看sonarqube 命名
./sonar.sh
啟動(dòng)之前先使用 chown 命令將sonarqube及其子目錄授權(quán)給一個(gè)非root的用戶圾叼,sonarqube及其es等軟件禁止 root賬戶啟動(dòng),因此需要切換一個(gè)非root賬戶便监,授權(quán)的用戶需要有bin目錄及其子目錄的讀取和可執(zhí)行的權(quán)限
添加用戶
useradd xikun
設(shè)置密碼
passwd xikun
把文件夾的授權(quán)給某一個(gè)用戶
chown -R xikun /usr/local/src/sonarqube-8.4.0.35506
切換用戶
su xikun
啟動(dòng)sonar
./sonar.sh start
查看sonar 是否啟動(dòng)
ss -ntpl | grep 9000
訪問(wèn)服務(wù)器:9000
點(diǎn)擊登陸進(jìn)入
默認(rèn)賬戶,密碼 都是 admin
安裝中文插件 chinese
sonarqube 賬號(hào) token 的生成
onarqube支持生成用戶token虹钮,以便在命令行或者腳本中使用token代表賬號(hào)操作sonarbue,避免造成賬號(hào)密碼的泄露具篇。
點(diǎn)擊sonarqube首頁(yè)右上角頭像践剂,進(jìn)入我的賬號(hào)
token
201e7b90ae737e356d65b6edd205ee31758d77ff
檢測(cè)前段代碼
- 創(chuàng)建一個(gè)項(xiàng)目如 test_01
- 生成token,生成token時(shí)會(huì)要求輸入一個(gè)密鑰弓摘,如果不輸入的話會(huì)直接使用項(xiàng)目名,安全起見(jiàn)刃宵,輸入一個(gè)隨機(jī)字符串
- 選擇語(yǔ)言衡瓶,進(jìn)行構(gòu)建即可。因?yàn)槭莏s,ts項(xiàng)目牲证,所以需要額外下載sonar-scanner哮针,安裝完成后,直接使用下面給的命令進(jìn)行檢查即可
下載 sonar-scanner 到本地 并配置環(huán)境變量
macOs 下
vim ~/.bash_profile
export sonar = xxxx/bin
export PATH=${sonar}:xx
source ~/.bash_profile
查看 sonar-scanner 版本
sonar-scanner -v
測(cè)試代碼
如現(xiàn)在我們現(xiàn)在要 檢查項(xiàng)目A 的代碼 那么在項(xiàng)目根目錄下 新建 sonar-project.properties,填入一下信息
sonar.host.url=
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
sonar.source=.
sonar.projectKey=test_01
sonar.login=
在項(xiàng)目終端執(zhí)行
sonar-scanner
然后就是漫長(zhǎng)的等待
最后我們查看網(wǎng)站的代碼檢查報(bào)表