鄭州制作個(gè)人網(wǎng)站品牌策劃公司排名
文章目錄
- ?sonarQube 鏡像容器
- ?Linux 安裝鏡像
- 🍁出現(xiàn) Permission denied的異常
- 🍁安裝sonarQube 中文包
- 🍁重啟服務(wù)
- ?代碼上傳到sonarQube掃描
- 🍁java語(yǔ)言配置
- 🍁配置 JS TS Php Go Python
- ??出現(xiàn)異常`sonar-scanner.bat: command not found`
- ??錯(cuò)誤分析
?sonarQube 鏡像容器
- 老樣子第一步還是打開(kāi)鏡像容器官網(wǎng)https://hub.docker.com
- 搜索
sonarqube
- 官方推薦的掛載目錄 我就按照官網(wǎng)的建議來(lái)配置啟動(dòng)命令
?Linux 安裝鏡像
# 我拉去的是最新 sonarqube:9.9.1-community
docker pull sonarqube:9.9.1-community
# 先創(chuàng)建需要掛載的目錄
# 數(shù)據(jù)目錄
mkdir -p /opt/sonarqube/data
# 日志目錄
mkdir -p /opt/sonarqube/logs
# 插件目錄
mkdir -p /opt/sonarqube/extensions
# 啟動(dòng)命令
docker run \
--name=sonarqube \
-p 50001:9000 \
--stop-timeout 3600 \
-v /opt/sonarqube/data:/opt/sonarqube/data \
-v /opt/sonarqube/logs:/opt/sonarqube/logs \
-v /opt/sonarqube/extensions:/opt/sonarqube/extensions \
-d sonarqube:9.9.1-community
# 可以使用 查看是否啟動(dòng)成功
docker ps
🍁出現(xiàn) Permission denied的異常
chmod 777 /opt/sonarqube/data
# 日志目錄
chmod 777 /opt/sonarqube/logs
# 插件目錄
chmod 777 /opt/sonarqube/extensions
- 命令解讀:
- docker run :創(chuàng)建并運(yùn)行一個(gè)容器
- –name : 給容器起一個(gè)名字,比如叫做sonarqube
- -stop-timeout 3600SonarQube 實(shí)例將正常停止,等待任何正在進(jìn)行的任務(wù)完成。等待正在進(jìn)行的任務(wù)完成可能會(huì)花費(fèi)大量時(shí)間,而 Docker 在停止時(shí)默認(rèn)情況下不會(huì)預(yù)期這一時(shí)間。為了避免 SonarQube 實(shí)例在 10 秒后被 Docker 守護(hù)進(jìn)程殺死,最好配置一個(gè)超時(shí)來(lái)停止容器–stop-timeout。
- -v :綁定數(shù)據(jù)卷
- -p :將宿主機(jī)端口與容器端口映射,冒號(hào)左側(cè)是宿主機(jī)端口,右側(cè)是容器端口
- -d:后臺(tái)運(yùn)行容器
-sonarqube:鏡像名稱,例如sonarqube 后面跟是版本號(hào) 你可以使用docker images
命令查看- 默認(rèn)情況下,容器是隔離環(huán)境,我們直接訪問(wèn)宿主機(jī)的9000 端口,肯定訪問(wèn)不到容器中的sonarqube 。
- 現(xiàn)在,將容器的50001與宿主機(jī)的9000 關(guān)聯(lián)起來(lái),當(dāng)我們?cè)L問(wèn)宿主機(jī)的50001端口時(shí),就會(huì)被映射到容器的9000 ,這樣就能訪問(wèn)到sonarqube 了
🍁安裝sonarQube 中文包
- 漢化包下載地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh
- 下載不了的可以用這個(gè)地址下載
https://www.aliyundrive.com/s/d9bsRAKFGNF
提取碼: 4b2o
然后將sonar-l10n-zh-plugin-10.1.jar 上傳到/opt/sonarqube/extensions/plugins 目錄下。重啟后,中文插件就可以生效了。沒(méi)有下載過(guò)插件的小伙,自己要?jiǎng)?chuàng)建一個(gè)目錄
mkdir plugins
這里一定要注意給問(wèn)價(jià)夾和文件授權(quán),讓啟動(dòng)的時(shí)候無(wú)妨訪問(wèn) 我這里圖省事都是權(quán)限開(kāi)到最大
chmod 777 plugins
chmod 777 sonar-l10n-zh-plugin-10.1.jar
🍁重啟服務(wù)
docker restart sonarqube
- 重啟服務(wù)再去訪問(wèn),這里可以看到已經(jīng)全部變成中文了,目前這個(gè)中文包最高支持
sonarQube10.1
?代碼上傳到sonarQube掃描
🍁java語(yǔ)言配置
- 先去創(chuàng)建一個(gè)全局令牌
- 創(chuàng)建一個(gè)代碼掃描的項(xiàng)目
- 填寫項(xiàng)目名稱
- 填寫我們剛才生成令牌
- 復(fù)制到項(xiàng)目里面執(zhí)行就可以了
🍁配置 JS TS Php Go Python
- 前面的步驟是一樣的
- 配置一下環(huán)境變量
??出現(xiàn)異常
sonar-scanner.bat: command not found
??錯(cuò)誤分析
- 我們來(lái)看下它的執(zhí)行文件里面寫了啥
- 可以看到它都
SONAR_SCANNER_HOME
下面jre,那就簡(jiǎn)單了么,配置一個(gè)SONAR_SCANNER_HOME
就可以了
把path變量里面改成%SONAR_SCANNER_HOME%\bin
就可以了
- 最后到你的項(xiàng)目目錄下執(zhí)行