原文: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 实战·)
相关推荐
整合Sonarqube+jenkins 搭建开源持续集成环境。Sonarqube一款很实用的代码检查工具,包括findbugs、chechstyle、编码规范等等。还可以集合eclipse进行代码检查
Git+SonarQube+Jenkins环境配置流程详细讲解了如何组建由Git、SonarQube、Jenkins集成的代码开发系统;详细讲解了下载、搭建、配置等关键步骤,可根据文档内容进行安装配置。SonarQube 是一个开源的代码分析平台, ...
SonarQube代码质量管理平台搭建手册(集成jenkins进行自动化代码审查)
Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南
jenkins 持续集成 sonar sonarqube sonarRun jenkins 持续集成 sonar sonarqube sonarRun
SonarQube的安装和配置以及与Jenkins和gitlab的集成
DevOps工具链中最重要的环节,代码扫描检测,附件包含sonar软件包,插件,C、C++代码检测插件,jenkins+sonarqube+mysql的集成配置方法
k8s(二次开发)环境jenkins集成SonarQube,包含启动yaml文件,以及配置jenkins构建的job语法
本文档目的在于演示sonarqube+jenkins+svn+maven是如何集成工作的,最后通过一个java项目和一个python项目展 示代码质量检测过程
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 ...
Git + Jenkins + SonarQube 敏捷开发持续集成环境 安装流程带配图,过程完善
由于网上众多Python项目是使用TravisCI进行持续集成,跟我们目前使用Jenkins+SonarQube方案不一样,所以我们重新研究了如何整合这些内容 基于Jenkins进行集成 基于Nosetests进行自动化测试 基于coverage.py进行...
下载解压后放~/.jenkins/plugins/目录,具体的与jenkins集成可以参照文章https://blog.csdn.net/musuny/article/details/102700390
主要介绍了Jenkins集成sonarQube实现代码质量检查过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
使用jenkins+sonar进行代码扫描,并发送自定义邮件
jenkins集成sonarQube全家桶,此资源中jenkins和sonarqube的集成是经过本人测试多个版本得出的兼容版本,集成无报错
Python管道应用 演示应用程序,用于测试Jenkins和SonarQube之间的集成。
、个体和互动高于流程和工具 、工作的软件高于详尽的文档 、客户合作高于合同谈判 、响应变化高于遵循计划 这篇文章是前期工作中用到的技术的总结 绝对的精华 传统的开发模式在西方已经销声匿迹 然而在我们的“环境...