作爲一個比較少接觸到部署的人,這個文檔應該可以幫助到大家,。。。踩坑太多,運維也是一門技術
1.部署sonarqube
首選sonarqube ,爲了偷懶選擇docker 部署
docker run -d --name sonarqube -p 8100:9000 -p 8111:9092 --link=citydo-mysql:mysql -e SONARQUBE_JDBC_USERNAME=root -e SONARQUBE_JDBC_PASSWORD=mCEVgbZv2V0z -e SONARQUBE_JDBC_URL="jdbc:mysql://ip:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" sonarqube
登錄賬號:admin 密碼:admin
安裝 sonar scnaner :sonar-scanner-3.3
修改配置文件:
sonar.sourceEncoding=UTF-8
sonar.jdbc.username=sonar
sonar.jdbc.password=mCEVgbZv2V0z
sonar.jdbc.url=jdbc:mysql://47.110.252.194:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.login=admin
sonar.password=admin
2.部署Jenkins
1.安裝 git
yum install git
可以docker 安裝,但是後面,在配置git ,maven 時比較麻煩,因爲docker 虛擬容器,文件需要映射,所以最好方式是
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
yum install jenkins
獲取初始密碼
cat /var/lib/jenkins/secrets/initialAdminPassword
vi /etc/rc.d/init.d/jenkins ,添加Java安裝路徑
systemctl start jenkins
安裝插件:系統管理 --> 插件管理
1.git parameter
3.Maven Release Plug-in Plug-in
5.SonarQube Scanner 2.8 ,(默認的2.9版本有問題)
鏈接: https://pan.baidu.com/s/1-yRyPg43ZSRcaJC7k3Q1zg 提取碼: fa96
系統管理--》系統設置 全局路徑設置
SonarQube servers:
SSH Servers:
系統管理---》全局工具設置:
git ,maven ,jdk ,sonarqube ,
4.配置maven 項目
2.源碼管理:
由於,我的代碼和jenkins 服務器在同一個服務器上,所以直接執行shell 命令,如果是不在一個服務上,則是執行ssh 發送文件