SonarQube代碼質(zhì)檢:1.提交代碼-->gitlab-->jenkins抓取-->sonarqube質(zhì)量檢測-->maven編譯-->shell-->web集群-->重載服務
SonarQube服務安裝
?? ?[root@sonarqube ~]# yum install java -y
?? ?[root@sonarqube ~]# yum localinstall mysql-community-*.rpm -y
?? ?[root@sonarqube ~]# systemctl start mysqld
?? ?[root@sonarqube ~]# mysql
?? ??? ?mysql> create database sonar charset utf8;
?? ?[root@sonarqube ~]# unzip sonarqube-7.0.zip -d /usr/local/
?? ?[root@sonarqube ~]# ln -s /usr/local/sonarqube-7.0/ /usr/local/sonarqube
?? ?#配置sonar連接mysql數(shù)據(jù)庫
?? ?[root@sonarqube ~]# vim? /usr/local/sonarqube/conf/sonar.properties
#啟動sonar
?? ?[root@sonarqube ~]# useradd sonar
?? ?[root@sonarqube ~]# chown -R sonar.sonar /usr/local/sonarqube
?? ?[root@sonarqube ~]# chown -R sonar.sonar /usr/local/sonarqube-7.0/
?? ?[root@sonarqube ~]# su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start"
?? ?默認訪問的url?? http://IP:9000
?? ?用戶:admin
?? ?密碼:admin
??? jenkins: b90b5d70562485f00caeb326a63d496af7aeaf3f??? 這號碼可以生成
??? 導入插件?? ?
?? ?[root@sonarqube ~]# tar xf sonar_plugins.tar.gz???? ? ?
?? ?[root@sonarqube ~]# rm -f /usr/local/sonarqube/extensions/plugins/*
?? ?[root@sonarqube ~]# cp -rp? plugins/* /usr/local/sonarqube/extensions/plugins/
??? 重載服務
?? ?[root@sonarqube ~]# su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh restart"
如何檢測代碼:
1.安裝sonar-scanner 客戶端--->??? 誰要實現(xiàn)推送代碼質(zhì)檢,就在誰上面安裝
?? ??? ?[root@jenkins ~]# unzip sonar-scanner-cli-4.0.0.1744-linux.zip -d /usr/local/
?? ??? ?[root@jenkins ~]# ln -s /usr/local/sonar-scanner-4.0.0.1744-linux/ /usr/local/sonar-scanner
?? ??? ?
2.配置sonar-scanner
?? ?[root@jenkins ~]# vim? /usr/local/sonar-scanner/conf/sonar-scanner.properties
?? ?sonar.host.url=http://sonar.oldxu.com:9000
?? ?sonar.login=b90b5d70562485f00caeb326a63d496af7aeaf3f
?? ?sonar.sourceEncoding=UTF-8
?? ?
?? ?
3.配置hosts解析
?? ?[root@jenkins ~]#? cat? /etc/hosts
?? ??? ?10.0.0.110 gitlab.oldxx.com
?? ??? ?10.0.0.130 sonar.oldxx.com
4.進入代碼目錄執(zhí)行客戶端檢測命令
?? ?/usr/local/sonar-scanner/bin/sonar-scanner \
?? ?? -Dsonar.projectKey=php \
?? ?? -Dsonar.sources=.
?? ?
?? ?mvn sonar:sonar \
?? ?? -Dsonar.host.url=http://sonar.oldxx.com:9000 \
?? ?? -Dsonar.login=65e35ff20a89bf3d05b94b1c693b326290337b6c
?
來源:https://www.icode9.com/content-4-518551.html