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

如果要修改端口:
编辑 /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

2.GitHub Integration Plugin

3.Maven Release Plug-in

4.Publish Over SSH

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

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值