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

   

猜你喜欢

转载自blog.csdn.net/yss1019/article/details/91048120