Sonar版本:5.3
背景:CTO规划以后要采用Sonar来自动识别程序员代码中的低级错误。采用Jeknis+Sonar集合的方式。
解决方案大致描述:
1)Sonar数据库采用MySQL,目前搭建在db测试服务器90上。
2)Sonar搭建在测试服务器192.168.1.150上。
步骤:
step1:
将如下配置放置到maven.settings文件中,如果嫌格式不清晰,也可以直接参考附件中的settings.xml。
<!-- 插件配置-->
<pluginGroups>
<!-- sonar 设置 -->
<pluginGroup>org.sonarsource.scanner.maven
</pluginGroup>
</pluginGroups>
<!-- profile配置 -->
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:mysql://192.168.1.90:3306/sonar?useUnicode=true&characterEncoding=utf8</sonar.jdbc.url> <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>nonobank</sonar.jdbc.username>
<sonar.jdbc.password>nonobank!@#</sonar.jdbc.password>
<sonar.host.url>http://192.168.1.150:9000</sonar.host.url>
</properties>
</profile>
</profiles>
step2:
jenkins中配置maven命令如下:
1)clean verify sonar:sonar
2) clean install
3) sonar:sonar
以上,配置完成。
相关推荐
"maven+jenkins+sonar集成搭建" 是一个典型的持续集成(Continuous Integration, CI)和持续质量检测(Continuous Quality, CQ)解决方案,旨在帮助开发团队实现这一目标。以下将详细介绍这三个组件以及它们如何协同...
### Jenkins 持续集成与 SonarQube 代码质量扫描详解 #### 一、SonarQube 简介及核心价值 SonarQube 是一个强大的代码质量管理平台,旨在帮助开发团队确保代码的质量与可维护性。该平台不仅能够进行静态代码分析,...
下载解压后放~/.jenkins/plugins/目录,具体的与jenkins集成可以参照文章https://blog.csdn.net/musuny/article/details/102700390
git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路
【使用Jenkins+Sonar进行代码扫描并发送自定义邮件】是软件开发中自动化质量管理和持续集成的一个重要实践。这个过程通常包括以下步骤: 1. **Jenkins架构**: - **Master节点**:主要负责任务调度,不直接执行...
搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有
### 基于Jenkins-Sonar-Maven-SVN-Tomcat的集成部署 #### 一、概述 本文档旨在详细介绍如何实现一个自动化部署流程,该流程涉及的关键组件包括Jenkins、SonarQube、Maven、Subversion (SVN) 和 Apache Tomcat。...
《Jenkins、SonarQube与Sonar-Scanner的集成详解》 在现代软件开发流程中,自动化部署和代码质量检查已经成为不可或缺的环节。本文将详细介绍如何使用Jenkins集成SonarQube和Sonar-Scanner,实现自动化部署测试并...
**Jenkins持续集成** Jenkins是一款开源的持续集成(CI)服务器,用于自动化各种软件开发过程,包括构建、测试和部署。它支持多种版本控制系统,如Git,SVN等,并可以与其他工具,如Maven、Ant配合使用。通过定时...
### Jenkins-SonarQube 持续集成使用文档 #### 一、Jenkins与SonarQube简介 - **Jenkins**:是一款开源的持续集成工具,支持自动化构建、测试和部署等流程,适用于各种编程语言和构建环境。通过插件机制,Jenkins...
### Sonar与Maven的集成使用说明 #### 一、Sonar简介与本地环境搭建 Sonar是一款开源的代码质量管理工具,它支持多种语言,并且能够帮助开发团队进行持续的代码质量检查。Sonar可以自动地对源代码进行分析,提供...
### GitLab + Jenkins + Sonar自动化部署部署学习视频知识点概览 #### 一、GitLab基础知识 1. **GitLab简介** - GitLab是一款开源的DevOps平台,旨在为软件开发团队提供全面的支持,包括代码托管、持续集成/持续...
### Jenkins 持续集成环境搭建详解 #### Jenkins 概述 Jenkins 是一款非常流行的开源持续集成(CI)和持续部署(CD)工具,它能够帮助开发团队自动化完成软件的构建、测试以及部署过程。借助于其强大的插件生态系统...
【maven+jenkins+sonar环境搭建】是软件开发中的一个重要环节,它涉及到持续集成、自动化测试和代码质量管理等多个方面。以下将详细介绍这个过程。 **1. Sonar 安装** Sonar 是一个开源的质量管理和代码分析平台,...
Sonar 安装与Jenkins 集成: Sonar概述: Sonar 由 3 部分组成 1. 一个存储配置和代码质量分析结果的数据库。 2. 一个web server 显示分析结果和进行配置。 3.一个运行计算项目数据的源代码分析器客户端。
### iOS Sonar集成流程详解 #### 一、Sonar简介及功能 Sonar是一个用于代码质量管理的强大工具,它可以通过各种插件支持多种编程语言。在iOS开发领域,Sonar可以帮助开发者实现代码的质量控制,提高软件的整体质量...
jenkins中使用例子: #定义sonar项目名称 sonar_url=bus-pub #邮件接收人 send1=111111111@qq.com send2=222222222@qq.com send3= #重新下载对应项目扫描报告 rm -f ${JOB_NAME}.pdf wget ...
SonarQube和Jenkins是两种常用的工具,它们在持续集成流程中扮演着重要的角色。 SonarQube是一款强大的静态代码分析平台,用于代码质量管理。它不仅能够检测代码中的错误、漏洞和复杂性,还支持多种编程语言,如...