作为一个比较少接触到部署的人,这个文档应该可以帮助到大家,。。。踩坑太多,运维也是一门技术
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
如果要修改端口:
编辑 /etc/init.d/jenkins
vim /etc/ini.d/jenkins 进入编辑模式后寻找8080的字样,新版的jenkins并没有找到(但可以看到jenkins各个目录信息):
默认安装目录有:
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
但有配置的路径,如图所示:
vim /etc/sysconfig/jenkins
重启服务:
systemctl restart jenkins.service
登入jenkins:如:http://localhost:8080
第一次登入需安装推荐的插件,然后重新配置账号,重新登入,如果这是登入
出现一片空白,则systemctl restart jenkins.service重启服务,然后再登入。
额外安装插件:系统管理 --> 插件管理
1.git parameter
5.SonarQube Scanner 2.8 ,(默认的2.9版本有问题)
安装完2.8,到下面的链接下一个文件替换安装的文件:
链接: https://pan.baidu.com/s/1-yRyPg43ZSRcaJC7k3Q1zg 提取码: fa96
全局配置:
系统管理--》系统设置 全局路径设置
SonarQube servers:
SSH Servers:
系统管理---》全局工具设置:
git ,maven ,jdk ,sonarqube ,
4.配置maven 项目
2.源码管理:
由于,我的代码和jenkins 服务器在同一个服务器上,所以直接执行shell 命令,如果是不在一个服务上,则是执行ssh 发送文件