[ci]sonar sonar-runner安装并实现手动扫描项目
2017-03-28 16:51
393 查看
安装sonar:
下载地址:https://www.sonarqube.org/downloads/wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.zip
unzip sonarqube-5.6.zip
mv sonarqube-5.6 /usr/local/
ln -s /usr/local/sonarqube-5.6/ /usr/local/sonarqube
准备数据库:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar@pw';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar@pw';
FLUSH PRIVILEGES;
启动sonar,如果报错可以看看web.log等日志
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
安装sonar插件-中文包
藏的还是比较深的,费劲才找到.参考这里找到的http://www.jianshu.com/p/a8d4825146a6
安装时候报错,反复点了好几次才成功.不知道是我加了访问google的hosts还是反复点几次才奏效的.
SonarQube的安装、配置与使用
win下的,可以参考下.
安装sonarscanner,实现手动扫描,web出结果
http://newthink.blog.51cto.com/872263/1863334 含有runner各版本安装先把sonar-runner安装好: sonar-scanner-2.5.zip
vim /etc/profile
export PATH=$PATH:/usr/local/sonar-scanner/bin
配置runner程序 conf/sonar-scanner.properties 让去连数据库
runner(scanner) db sonar-web 三者具体关系图如下
这里还有scanner2.8版本的安装
sonar-scanner2.8http://newthink.blog.51cto.com/872263/1863334安装包下载太慢遂放弃.
安装后sonar-scanner使用方法:
下载官方的示例代码
下载https://github.com/SonarSource/sonar-scanning-examples
解压到/usr/local/src/
cd /usr/local/src/sonar-scanning-examples-master/sonarqube-scanner
/usr/local/src/sonar-scanning-examples-master/sonarqube-scanner
/usr/local/sonar-scanner/bin/sonar-runner #到项目下执行runner程序.
注:现在的例子貌似边了,要在上面那个目录执行,不能进入各语言模块执行了
目录结构如下
[root@node1 sonar-scanning-examples-master]# tree sonarqube-scanner
sonarqube-scanner
├── copybooks
│ ├── Attr.cpy
│ ├── Custmas.cpy
│ ├── Errparm.cpy
│ └── MNTSET2.CPY
├── coverage-report
│ └── coverage-cobertua-flex.xml
├── sonar-project.properties
└── src
├── abap
│ ├── ZBCMKZ17.abap
│ └── ZZBGS106.abap
├── cobol
│ └── Custmnt2.cbl
├── css
│ ├── sample.css
│ └── sonar.css
├── directory
如果一个项目要被sonar扫描评测,以上四个黄色部门都必须有.
sonar-project.properties 用来配置项目名称语言类型等.最终会显示在sonar-web上,其他三个目录可以为空.但是不能没有.
执行结果如下图
相关文章推荐
- [ci] 基于1 上文实现拉取代码后能自动触发sonar-runner实现代码扫描评测,job1完成
- 代码优化①——Jenkins安装集成SonarQube 实现构建项目同时审查代码
- sonarQube安装及本机扫描C#项目
- mac安装gitlab-ci-multi-runner运行sonar
- Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用
- WebLogic12部署实现项目系列之一:weblogic的安装
- 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码
- 集成开源系统实现自动化构建、代码质量评估、项目信息统计(1)——Jenkins安装
- .Net 中实现项目的安装和部署(打包)
- 使用sonar-runner分析项目
- Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- sonaqube 安装配置与sonar runner 配置
- 手动实现把python项目发布为exe可执行程序过程分享
- 手动实现把python项目发布为exe可执行程序过程分享
- Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用
- 在Tomcat中手动发布项目以及如何配置免安装的JDK
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- 集成开源系统实现自动化构建、代码质量评估、项目信息统计(1)——Jenkins安装
- eclipse下使用resin3启动项目 ,不用安装resin插件,手动配置!