SonarQube代码质检:1.提交代码-->gitlab-->jenkins抓取-->sonarqube质量检测-->maven编译-->shell-->web集群-->重载服务

SonarQube服务安装
    [root@sonarqube ~]# yum install java -y
    [root@sonarqube ~]# yum localinstall mysql-community-*.rpm -y
    [root@sonarqube ~]# systemctl start mysqld
    [root@sonarqube ~]# mysql
        mysql> create database sonar charset utf8;
    [root@sonarqube ~]# unzip sonarqube-7.0.zip -d /usr/local/
    [root@sonarqube ~]# ln -s /usr/local/sonarqube-7.0/ /usr/local/sonarqube

#配置sonar连接mysql数据库
    [root@sonarqube ~]# vim  /usr/local/sonarqube/conf/sonar.properties

#启动sonar
    [root@sonarqube ~]# useradd sonar
    [root@sonarqube ~]# chown -R sonar.sonar /usr/local/sonarqube
    [root@sonarqube ~]# chown -R sonar.sonar /usr/local/sonarqube-7.0/
    [root@sonarqube ~]# su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start"

默认访问的url   http://IP:9000
    用户:admin
    密码:admin
    jenkins: b90b5d70562485f00caeb326a63d496af7aeaf3f    这号码可以生成
    导入插件    
    [root@sonarqube ~]# tar xf sonar_plugins.tar.gz        
    [root@sonarqube ~]# rm -f /usr/local/sonarqube/extensions/plugins/*
    [root@sonarqube ~]# cp -rp  plugins/* /usr/local/sonarqube/extensions/plugins/
    重载服务
    [root@sonarqube ~]# su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh restart"

如何检测代码:

1.安装sonar-scanner 客户端--->    谁要实现推送代码质检,就在谁上面安装
        [root@jenkins ~]# unzip sonar-scanner-cli-4.0.0.1744-linux.zip -d /usr/local/
        [root@jenkins ~]# ln -s /usr/local/sonar-scanner-4.0.0.1744-linux/ /usr/local/sonar-scanner

2.配置sonar-scanner
    [root@jenkins ~]# vim  /usr/local/sonar-scanner/conf/sonar-scanner.properties
    sonar.host.url=http://sonar.oldxu.com:9000
    sonar.login=b90b5d70562485f00caeb326a63d496af7aeaf3f
    sonar.sourceEncoding=UTF-8
    
    
3.配置hosts解析
    [root@jenkins ~]#  cat  /etc/hosts
        10.0.0.110 gitlab.oldxx.com
        10.0.0.130 sonar.oldxx.com

4.进入代码目录执行客户端检测命令
    /usr/local/sonar-scanner/bin/sonar-scanner \
      -Dsonar.projectKey=php \
      -Dsonar.sources=.
    
    mvn sonar:sonar \
      -Dsonar.host.url=http://sonar.oldxx.com:9000 \
      -Dsonar.login=65e35ff20a89bf3d05b94b1c693b326290337b6c

7.Jenkins配置项目集成SonarQube

----------------------------------------------------------
Sonarqube--------------------->

服务端:
    1.安装sonarqube
    2.配置sonarqube连接数据库
    3.启动sonarqube
    4.访问sonarqube
    5.配置sonarqube的token
    6.导入插件 ( 专用用于检测  java  python  go 语言插件   中文插件)

客户端:   jenkins
    1.解压,软连接
    2.配置客户端,告诉客户端服务端是谁
    3.在客户端上配置Host解析--->指向服务端
    4.测试代码质量检测
        1.使用sonar-scanner 扫描 纯html的代码
        2.使用mvn 扫描 纯java的代码
        ................

jenkins
    1.jenkins安装集成sonarqube的插件
    2.告诉jenkins  sonarqube服务端地址以及token
    3.告诉jenkins  sonar-scanner客户端所在的路径
    4.maven项目集成sonarqube   (pre setup 配置)

git jenkins SonarQube手动代码质检的更多相关文章

  1. 持续集成工具之jenkins+sonarqube做代码扫描

    上一篇我们主要聊了下代码质量管理平台sonarqube的安装部署以及它的工作方式做了简单的描述和代码扫描演示:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13 ...

  2. jenkins+sonarqube进行代码质量检测

    JavaNeverGiveUp教程篇 用jenkins+sonarqube去检查代码是非常方便的,它能检查出代码中可能存在的一些问题,比如io流未关闭.空指针异常.死循环.代码不规范等问题. 1. 搭 ...

  3. git+jenkins jar包代码的发布加新建项目

    1.本地仓库  java开发 把代码上传上来 ,问一下他要上传到的主机ip , 分支 2.本地 , 设置-->仓库 更新数据,让他同步到南阳gitlab, 若没有这个项目,需要创建相同名字的项目 ...

  4. 自动代码质量分析(GitLab+JenKins+SonarQube)

    自动代码质量分析(GitLab+JenKins+SonarQube) 1.需求场景 开发提交代码自动执行代码质量分析. 2.所需应用 GitLab,JenKins,SonarQube 3.架构图 4. ...

  5. GIt+jenkins代码自动上线

    代码自动上线功能 企业部署代码上线是件比较麻烦的事情,还好我们有jenkins这个持续集成的软件可以帮助我们做很多的事情,现在我们就 来测试用jenkins推送代码上线. 我们这里测试的是一个html ...

  6. Jenkins系列——使用SonarQube进行代码质量检查

    1.目标 之前已经写过一篇关于Jenkins和SonarQube的一篇博客<jenkins集成sonar>,本文在参考前文的基础上,做了详细的补充. 使用SonarQube进行代码质量检查 ...

  7. jenkins实现手动选择分支构建项目-Git Paramater

    先下载插件: Git Paramater 参照: jenkins-参数化构建(三)插件:Git Parameter https://www.cnblogs.com/zhaojingyu/p/98624 ...

  8. jenkins集成sonarQube实现代码质量检查

    1.sonarQube的简介 SonarQube是一款自动化代码审查工具,用于检测代码中的错误.漏洞和代码异味.它可以与你现有的工作流集成,以支持跨项目分支和拉取请求的连续代码检查. 其工作流程如下: ...

  9. 在 k8s 中的 jenkins 集成 sonarqube 实现代码质量检查

    不乱于心,不困于情,不畏将来,不念过往,如此安好 --<不宠无惊过一生>丰子恺 概述 关于在 k8s 中安装 jenkins 和 sornarqube 可以查看下面的文章: 在 k8s 中 ...

随机推荐

  1. 转载:elastic5.x部署常见问题总结

    原博文名称:ElasticSearch 5.0.0 安装部署常见错误或问题 原博文地址为:http://www.dajiangtai.com/community/18136.do?origin=csd ...

  2. 2019年9月末周java面试总结

    不知不觉离职已经2个月了,这周开始投简历找工作,本来也做好了被打击的心理准备了,毕竟这么久没敲代码,也没怎么准备,基本上是属于裸面. 总结一下简历投递情况: 不知道是简历写得太敷衍,还是要求太高,总之 ...

  3. SpringBootSecurity学习(06)网页版登录方法级别的权限

    用户授权 前面讨论过,Web应用的安全管理,主要包括两个方面的内容,一个是用户身份的认证,即用户登录的设计,二是用户授权,即一个用户在一个应用系统中能够执行哪些操作的权限管理.前面介绍了登录,下面简单 ...

  4. [Job] 找工作小结

    有近2个月没有更新博客,主要精力放在了投递会议论文和秋招找工作方面.这里简单总结一下秋招笔试面试的几点建议和感受. 投递的NLP算法工程师岗位,主要参加过面试的公司有腾讯(春招),蚂蚁金服(春招),追 ...

  5. Spring 梳理 - filter、interceptor、aop实现与区别 -第二篇

    spring mvc中的Interceptor可以理解为是Spring MVC框架对AOP的一种实现方式.一般简单的功能又是通用的,每个请求都要去处理的,比如判断token是否失效可以使用spring ...

  6. .net core 3.0 Signalr - 07 业务实现-服务端 自定义管理组、用户、连接

    Hub的管理 重写OnConnectedAsync 从连接信息中获取UserId.Groups,ConnectId,并实现这三者的关系,存放于redis中 代码请查看 using CTS.Signal ...

  7. Eclipse利用Maven快速上手搭建MyBatis

    一.what is maven? Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven 除了以程序构建能力为特色之外,还提供高级项目管理 ...

  8. 【博客美化】添加github图标

    <a href="https://github.com/cai3231" target="_blank"> <img style=" ...

  9. MySql5.5安装步骤及MySql_Front视图配置

    一.下载文件 有需要的朋友,请自行到百度云下载 链接:https://pan.baidu.com/s/13Cf1VohMz_a0czBI05UqJg 提取码:cmyq 二.安装MySql 2.1.运行 ...

  10. Spring Boot (十二): Spring Boot 邮件服务

    最早我们发邮件的时候是使用 JavaMail 来发送邮件,而在 Spring Boot 中, Spring Boot 帮我们将 JavaMail 封装好了,是可以直接拿来使用的. 1. 依赖文件 po ...