`

SonarQube和Jenkins的集成

阅读更多

原文:http://itindex.net/detail/55522-sonarqube-jenkins?utm_source=tuicool&utm_medium=referral (SonarQube和Jenkins的集成)

 

http://my.oschina.net/jiangbianwanghai/blog/478338?p=1 (SonarQube代码质量管理平台安装与配置)

http://www.cnblogs.com/zhuhongbao/p/4197974.html (配置sonar、jenkins进行持续审查)

http://blog.csdn.net/hunterno4/article/details/11687269 (SonarQube代码质量管理平台安装与使用) 

 

1、安装sonarqube

      1)、将下载的http://downloads.sonarsource.com/sonarqube/sonarqube-5.1.1.zip解压后放到/opt目录下。具体步骤如下:

[root@localhost home]# wget -c http://downloads.sonarsource.com/sonarqube/sonarqube-5.1.1.zip

[root@localhost home]# unzip sonarqube-5.1.1.zip

[root@localhost home]# mv sonarqube-5.1.1 /opt/

 

       2)、配置环境变量,并让其立即生效

[root@localhost opt]# vim /etc/profile

      export SONAR_HOME=/opt/sonarqube-5.1.1

[root@localhost opt]# source /etc/profile

       

       3)、配置sonar.properties

 [root@localhost opt]# cd sonarqube-5.1.1/conf/

[root@localhost conf]# ll

total 20

-rw-r--r--. 1 root root 13865 Jun  6 17:33 sonar.properties

-rw-r--r--. 1 root root  3288 Jun  2  2015 wrapper.conf

[root@localhost conf]# vim sonar.properties

找到并根据自己配置修改相关内容,

sonar.jdbc.username=root

sonar.jdbc.password=chbigdata

sonar.jdbc.url=jdbc:mysql://172.17.123.137:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.jdbc.maxActive=25

sonar.jdbc.maxIdle=5

sonar.jdbc.minIdle=2

sonar.jdbc.maxWait=5000

sonar.jdbc.minEvictableIdleTimeMillis=600000

sonar.jdbc.timeBetweenEvictionRunsMillis=30000

 

sonar.web.host=0.0.0.0

sonar.web.context=

sonar.web.port=9000

保存退出,

 

      4)、启动、停止、重启服务

[root@localhost sonarqube-5.1.1]# ./bin/linux-x86-64/sonar.sh start

Starting SonarQube...

Started SonarQube.

 

[root@localhost sonarqube-5.1.1]# ./bin/linux-x86-64/sonar.sh stop

Stopping SonarQube...

Stopped SonarQube.

 

[root@localhost sonarqube-5.1.1]# ./bin/linux-x86-64/sonar.sh restart

 

       5)、浏览器地址栏打开,http://172.17.123.137:9000/

      默认用户名,密码;admin/admin   登录后可以自己修改密码;

      并且sonarqube 登录后必须设置的地方是:


 

SonarQube默认是没有安装中文语言包的。可以看到我的截图显示的是中文,因为我安装了中文语言包。如何安装语言包呢。进入SonarQube插件目录,下载语言包即可。步骤如下:

[root@localhost sonarqube-5.1.1]# cd extensions/plugins/

[root@localhost plugins]# wget -c http://repo1.maven.org/maven2/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.8/sonar-l10n-zh-plugin-1.8.jar

 

       6)、sonarqube的插件配置管理

登录sonarqube后,配置---系统---更新中心



 这样就可以看到已经安装的插件,可以安装的插件,其实语言包也可以在这种方式安装;

点击:Avilable Plugins  就可以安装你想要的插件; 

 

2、安装sonarqube-runner 也就是(sonar-runner)

      1)、将下载的http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip解压后放到/opt/目录下。具体步骤如下:

[root@localhost home]# wget -c http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip

[root@localhost home]# unzip sonar-runner-dist-2.4.zip

[root@localhost home]# mv sonar-runner-2.4/ /opt/

 

       2)、配置环境变量,并让其立即生效

[root@localhost opt]# vim /etc/profile

export SONAR_RUNNER_HOME=/opt/sonar-runner-2.4/

export PATH=$PATH:$JAVA_HOME/bin:${ANT_HOME}/bin:${MAVEN_HOME}/bin:$SONAR_RUNNER_HOME/bin:$PATH

将bin路径添加到path路径中,并保存让其立即生效;

 

        3)、修改配置sonar-runner.properties

[root@localhost sonar-runner-2.4]# vim conf/sonar-runner.properties

 

sonar.host.url=http://172.17.123.137:9000

sonar.jdbc.url=jdbc:mysql://172.17.123.137:3306/sonar?useUnicode=true&characterEncoding=utf8

sonar.jdbc.username=root

sonar.jdbc.password=chbigdata

 

#----- Default source code encoding

sonar.sourceEncoding=UTF-8

#----- Security (when 'sonar.forceAuthentication' is set to 'true')

sonar.login=admin

sonar.password=chbigdata

 PS:刚才我们已经看到SonarQube已经可以访问了,所以就将sonar.host.url改成了实际的访问地址。

用以下命令验证sonar-runner 是否安装成功

[root@localhost home]# sonar-runner -h

INFO: 

INFO: usage: sonar-runner [options]

INFO: 

INFO: Options:

INFO:  -D,--define <arg>     Define property

INFO:  -e,--errors           Produce execution error messages

INFO:  -h,--help             Display help information

INFO:  -v,--version          Display version information

INFO:  -X,--debug            Produce execution debug output

 

 

        4)、运行sonar-runner分析源代码

必须从svn上下载源码,并在源码的根目录中新增一个配置文件:sonar-project.properties,内容如下:

# Required metadata

sonar.projectKey=lstvaftersales

sonar.projectName=lstvaftersales

sonar.projectVersion=1.0

# Comma-separated paths to directories with sources (required)

 

sonar.sources=src

完成后就可以直接运行

[root@localhost ls_shgj]# sonar-runner   就开始构建了 ,完了后登录sonarqube 查看

 

 

 

 3、下载jenkins的sonar插件,sonar.hpi 下载地址

      https://wiki.jenkins-ci.org/display/JENKINS/SonarQube+plugin ;

 下载后,登录jenkins系统,点击 系统管理--- 管理插件,高级 中上传下载的sonar.hpi 插件并重启jenkins 或者jenkins所在的容器;

下载插件,也可以在插件管理中种搜索相关的插件来下载;不建议在线安装,因为目前google的代理问题;



 

 成功安装sonarqube插件后可以看到

当你看到上边这个界面后,则可以配置sonarqube的插件配置了;



 

  完成后,再配置sonarqube-runner的安装路径;



 配置好后,再配置相关的构建任务中添加sonar构建;



 

 

 这些步骤完成后,可以将这个构建项目job让其立即构建

得在构建任务中可以查看控制台信息如下;

 



 

 

 

 

 

 

 

 

 

 

http://dl2.iteye.com/upload/attachment/0108/6118/6d4e5501-52bd-39ed-84f1-0d715c31d3fc.pdf (Sonar 实战·)

  • 大小: 88.2 KB
  • 大小: 85.9 KB
  • 大小: 58.9 KB
  • 大小: 66.4 KB
  • 大小: 66.2 KB
  • 大小: 31.5 KB
  • 大小: 74.3 KB
  • 大小: 41.7 KB
  • 大小: 79.9 KB
  • 大小: 132.3 KB
  • 大小: 46.5 KB
  • 大小: 68.4 KB
分享到:
评论

相关推荐

    Sonarqube+jenkins持续集成

    SonarQube和Jenkins是两种常用的工具,它们在持续集成流程中扮演着重要的角色。 SonarQube是一款强大的静态代码分析平台,用于代码质量管理。它不仅能够检测代码中的错误、漏洞和复杂性,还支持多种编程语言,如...

    SonarQube集成jenkins搭建手册

    将SonarQube与Jenkins集成,可以实现自动化代码审查,确保在代码合并前就发现并修复问题,从而提高开发效率和代码质量。 首先,我们需要安装和配置SonarQube。下载最新稳定版的SonarQube服务器,根据操作系统选择...

    sonarqube安装与ldap集成

    本文将详细介绍 SonarQube 的安装、配置、Sonar Scanner 的安装、LDAP 集成和 Jenkins 集成的过程。 SonarQube 安装 SonarQube 的安装需要满足以下预置条件: 1. 已安装 JAVA 环境 2. 已安装 MySQL 数据库 首先...

    Git+SonarQube+Jenkins环境配置流程

    Git+SonarQube+Jenkins环境配置流程详细讲解了如何组建由Git、SonarQube、Jenkins集成的代码开发系统;详细讲解了下载、搭建、配置等关键步骤,可根据文档内容进行安装配置。SonarQube 是一个开源的代码分析平台, ...

    gitlab+harbor+sonarqube+jenkins+maven实现Devops

    本文将详细介绍如何使用 GitLab、Harbor、SonarQube、Jenkins 和 Maven 实现 DevOps。DevOps 是一种软件开发方法,它将技术团队、运维、测试等团队紧密结合,实现自动生成化流程,从而提高软件开发效率和质量。在...

    Windows环境Tomcat+Jenkins+SVN+SonarQube.pdf

    《Windows环境下搭建集成开发环境:Tomcat + Jenkins + SVN + SonarQube》 本文将详细介绍如何在Windows操作系统上搭建一套完整的集成开发环境,包括Tomcat服务器、Jenkins持续集成工具、Subversion(SVN)版本控制...

    jenkins与sonar集成的离线插件sonarqube scanner

    下载解压后放~/.jenkins/plugins/目录,具体的与jenkins集成可以参照文章https://blog.csdn.net/musuny/article/details/102700390

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    jenkins+Sonarqube(支持代码c&c++)+mysql安装部署配置.zip

    本教程将详细讲解如何使用Jenkins、SonarQube和MySQL进行集成安装和配置,特别是针对C和C++代码的检测。首先,我们需要理解这三个组件的基本功能。 Jenkins 是一个开源持续集成(CI)服务器,它允许开发者频繁地...

    git+gerrit+jenkins+sonar持续集成环境大家资料

    git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路

    SonarQube的安装和配置以及与Jenkins和gitlab的集成

    #### 七、与Jenkins集成 为了将SonarQube集成到Jenkins中,需要完成以下步骤: 1. **安装Jenkins插件**: - 在Jenkins中安装“SonarQube Scanner”插件。 2. **配置Jenkins任务**: - 创建一个新的Jenkins任务,...

    k8s环境jenkins集成SonarQube

    k8s(二次开发)环境jenkins集成SonarQube,包含启动yaml文件,以及配置jenkins构建的job语法

    sonarqube jenkins svn maven代码质量检查.pdf

    文档中提到的集成工作流程,体现了现代软件开发中持续集成和持续部署的理念,强调了代码质量管理的重要性。通过这样的集成环境,开发者能够及时发现和修复代码问题,提高代码质量和团队开发效率。

    jenkins+sonarqube+sonar-scanner(无ngrok).zip

    本文将详细介绍如何使用Jenkins集成SonarQube和Sonar-Scanner,实现自动化部署测试并进行深度的代码质量管理。 一、Jenkins简介与安装 Jenkins是一款开源的持续集成(CI)工具,能够自动化各种任务,如构建、测试和...

    jenkins集成jacoco获取代码覆盖率.docx

    【正文】 JaCoCo,全称Java Code Coverage Library,是一个专为Java开发的开源覆盖率工具。JaCoCo能够提供详尽的代码...结合Jenkins和SonarQube,我们可以实现持续集成和质量控制,进一步提升软件开发的效率和可靠性。

    Jenkins使用sonarqube代码扫描并发送扫描报告邮件

    jenkins中使用例子: #定义sonar项目名称 sonar_url=bus-pub #邮件接收人 send1=111111111@qq.com send2=222222222@qq.com send3= #重新下载对应项目扫描报告 rm -f ${JOB_NAME}.pdf wget ...

    GitLab+Jenkins+SonarQube 敏捷开发持续集成环境

    ### GitLab + Jenkins + SonarQube 敏捷开发持续集成环境 #### 一、敏捷宣言与持续集成 ...通过上述步骤,可以构建一个基于 GitLab、Jenkins 和 SonarQube 的敏捷开发持续集成环境,提高软件项目的开发效率和质量。

    sonarqube+maven+jenkins

    文档"sonarqube使用说明.docx"很可能详细阐述了如何配置和使用SonarQube,包括安装步骤、配置Maven插件、设置Jenkins集成以及解读分析报告等内容。它可能会涵盖以下知识点: 1. SonarQube的安装与启动:包括下载、...

Global site tag (gtag.js) - Google Analytics