jenkins ,git ,maven ,sonarqube 集成,自动部署扫描代码

作为一个比较少接触到部署的人,这个文档应该可以帮助到大家,。。。踩坑太多,运维也是一门技术

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

2.GitHub Integration Plugin

3.Maven Release Plug-in Plug-in

4.Publish Over SSH

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 发送文件

 

 

 

   

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值