新手怎樣搭建并使用sonar代碼質量管理?
現在開發系統的代碼越來越多,sonar是一款常用的代碼質量管理工具,通常情況下和jenkins配合使用,搭建sonar分以下幾步:
1、安裝postgresql
我是將postgresql安裝在docker中,該方式最簡單,只需要一個命令:
docker run --name postgres -e POSTGRES_PASSWORD=123456 -v /data/soft/postgresql/data --restart=always -p 5432:5432 -d postgres該命令運行成功用docker命令查詢是否啟動成功,如下圖就算啟動成功:
數據庫運行成功后,新建數據庫sonar,配置如下:
以上就完成了postgres的搭建
2、安裝sonar
下載sonar,官網地址:https://www.sonarqube.org/downloads/,如圖下載社區版安裝sonar到centos中,首先將下載好的文件(sonarqube-8.4.1.35646.zip)上傳到服務器,解壓:unzip -d sonarqube sonarqube-8.4.1.35646.zip,解壓后修改配置文件,配置文件在conf下,分別為:sonar.properties和wrapper.conf,sonar.properties修改數據庫連接信息,wrapper.conf修改jdk路徑,最新版要求jdk11.
3、啟動sonar
如果你上傳的安裝包在root用戶下,還需要新建用戶,因為sonar用到es,es不能再root下啟動。新建用戶:adduser sonar,passwd sonar,授權目錄:chown -R sonar:sonar sonarqube啟動,再bin/linux-x86-64目錄下執行./sonar.sh start啟動。登錄,http:ip:9000配置中文插件,如圖:啟動界面:
4、注意事項
啟動可能會報錯,需要修改系統參數,主要有:
vi /etc/security/limits.conf 添加:sonar nofile 65536
vi /etc/sysctl.conf 添加:vm.max_map_count=655360 fs.file-max=655360
sysctl -p //是添加的參數生效,重新登錄控制臺啟動sonar即可。
5、使用可私信我或過幾天我會發一篇配合jenkins的文章。