作为一个比较少接触到部署的人,这个文档应该可以帮助到大家,。。。踩坑太多,运维也是一门技术
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 发送文件