1.安裝maven
下載:http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
解壓:tar -zxvf apache-maven-3.5.2-bin.tar.gz
修改文件名:mv aapache-maven-3.5.2 maven
配置環境變量:
vi /etc/profile
末尾添加:M2_HOME=/tools/maven //解壓的maven文件路徑
export PATH=${M2_HOME}/bin:${PATH}
重載profile文件:source /etc/profile
查看maven是否配置成功:mvn -v
修改配置文件:
備份:cp /maven/conf/settings.xml /maven/conf/settingsbackup.xml
修改原settings.xml文件:vi /maven/conf/settings.xml,添加內容如下;
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://10.200.41.57:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
修改完后保存退出
2.安裝mysql5.7
①.wget -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm //下載rpm文件
②.yum localinstall mysql57-community-release-el7-11.noarch.rpm //從本地安裝
③.yum install mysql-community-server //安裝server
④.systemctl start mysqld //啟動mysql
⑤.systemctl status mysqld //查看mysql狀態
⑥.grep 'temporary password' /var/log/mysqld.log //獲取默認密碼
⑦.alter user 'root'@'localhost' identified by '密碼';(包含大小寫英文字母、數字以及符號) //通過默認密碼登錄,修改密碼
⑧.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; //設置遠程能夠訪問mysql
⑨.vi /etc/my.cnf [mysqld]下增加character_set_server=utf8與init_connect='SET NAMES utf8' //設置編碼
⑩.CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; //創建數據庫用於sonar
GRANT ALL PRIVILEGES ON sonar.* TO 'root'@'%' IDENTIFIED BY 'password'; //授權操作,讓root賬戶能夠遠程訪問sonar數據庫
3.安裝sonar
下載sonar:wget -c https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.1.zip
解壓sonar:unzip sonarqube-6.7.1.zip //centos7安裝unzip,yum install -y unzip zip
新增cenos7賬戶並賦予管理員權限:
adduser testone //新增賬戶
passwd 111111 //設置密碼
chmod -v u+w /etc/sudoers //增加sudoers文件的w權限
在# Allow root to run any commands anywhere下方增加:testone ALL=(ALL) ALL //可以按照root的格式增加
保存並退出
切換新建賬號:su testone
修改sonar文件訪問權限:chmod -R 777 sonarqube-6.7.1 //遍歷修改sonarqube-6.7.1文件夾下的文件權限
修改sonar配置文件:vi ../../sonarqube-6.7.1/conf/sonar.properties
①設置sonar.jdbc.username=root sonar.jdbc.password=QWas1234!
②去掉sonar.jdbc.url注釋
③默認端口:sonar.web.port=9000 修改為其它端口取消注釋sonar.web.port並修改端口
啟動sonar: //不能用root賬號啟動,否則會報錯
cd ../tools/sonarqube-6.7.1/bin/linux-x86-64 //sonar存放路徑
sh sonar.sh start //啟動
sh sonar.sh stop //結束
訪問sonar:localhost:9000
登錄后會提示輸入token,任意輸入並生成token(jenkins會用到),點擊continue,選擇項目的語言(java)以及構建方式(maven)
漢化sonar前端界面:
下載官方漢化jar包:wget -c https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.19/sonar-l10n-zh-plugin-1.19.jar
將jar包放入/sonarqube-6.7.1/extensions/plugins目錄下,重啟sonar即可
4.安裝jenkins
安裝插件:SonarQube Scanner for Jenkins,Maven Invoker plugin,Git plugin
系統管理-->系統設置,設置SonarQube servers,name值隨便填寫,Url填寫sonar的啟動url(http://ip:port),Server version選擇5.3 or higher,Server authentication token選擇sonar生成的token
新建job,設置git下載代碼,構建步驟選擇Invoke top-level Maven targets,輸入框填寫 clean verify sonar:sonar,保存后構建,構建完成后進入sonar查看結果即可
附錄:
1.查看是否安裝java:
rpm -qa | grep java
2.刪除原生JDK:
rpm -e --nodeps `rpm -qa | grep java`
3. 下載jdk解壓后配置環境變量:
vi /etc/profile
export JAVA_HOME=JAVA絕對路徑
export PATH=$PATH:$JAVA_HOME/bin
4. 重啟profile:
source /etc/profile
5.jenkins構建后上傳報告失敗
修改mysql的my.cnf內的max_allowed_packet值
臨時修改:set global max_allowed_packet = 100*1024*1024;
永久修改:vi /etc/my.cnf,mysqld下增加max_allowed_packet=1G 修改完成后重啟mysql、onar服務
查看max_allowed_packet當前值:show VARIABLES like '%max_allowed_packet%';