Jenkins+SonarQube代码质量检查自动化
- 基础概念
百度百科:
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
前面[Sonarqube 代码质量管理平台搭建]-已搭建完成,如何让Sonarqube按照我们想要规律进行工作呢?就靠Jenkins啦。 安装
Jenkins的安装很简单,官网提供的安装方式如下sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
#启动/停止/重启命令
sudo service jenkins start/stop/restart
#设置自启动
sudo chkconfig jenkins on需要有JAVA环境,此处略。
访问:http://ip:8080/
配置文件:/etc/sysconfig/jenkins
JENKINS_HOME="/var/lib/jenkins"
JENKINS_PORT="8080"/var/lib/jenkins
Jenkins所有配置和所有操作存放的位置
Jenkins迁移/备份 这个目录即可
jenkins work.jpg安装sonar插件
管理插件.jpg
插件安装.jpg查找sonar-勾选-直接安装,安装好了如下
已安装.jpgsonarqube 配置
系统管理-系统设置
添加Sonar runner
/usr/local/quality/sonar-runner-2.4/
如该目录下需要有./bin/sonar-runner 文件
添加SonarQube
sonar.jpg
sonar配置成功.jpg- 构建项目
新建项目-部分略
定时任务-略
Invoke Standalone SonarQube Analysis.jpg在Analysis properties中输入检查规则,以下是运用多个检查项的规则
#required metadata
#projectKey项目的唯一标识,不能重复。
sonar.projectKey=chances_cms
#projectName值不能是中文,否则web页面部分是乱码
sonar.projectName=chances_cms
sonar.projectVersion=4.0
sonar.sourceEncoding=UTF-8
sonar.modules=java-module,javascript-module,html-module,CSS-module
# Java module
java-module.sonar.projectName=chances_cms_java
java-module.sonar.language=java
# .表示projectBaseDir指定的目录
java-module.sonar.sources=src
java-module.sonar.projectBaseDir=.
#sonar.binaries=classes
# JavaScript module
javascript-module.sonar.projectName=chances_cms_js
javascript-module.sonar.language=js
javascript-module.sonar.sources=webapp
javascript-module.sonar.projectBaseDir=.
# Html module
html-module.sonar.projectName=chances_cms_html
html-module.sonar.language=web
html-module.sonar.sources=webapp
html-module.sonar.projectBaseDir=.
# CSS module
CSS-module.sonar.projectName=chances_cms_css
CSS-module.sonar.language=css
CSS-module.sonar.sources=webapp
CSS-module.sonar.projectBaseDir=. - 执行构建
执行构建.jpg构建成功后,会自动将检查结果导入sonarqube的数据库中
结果展示.jpg
Jenkins+SonarQube代码质量检查自动化的更多相关文章
- sonar+Jenkins 构建代码质量自动化分析平台
1.Sonar 介绍 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语 ...
- 使用jenkins SonarQube gitlab 构建自动化发布系统
目前持续集成的生态越来越完善,工具也有很多,开源的或商业的.如: 最最流行的,也是使用最多的 Jenkins 有着持续集成DNA的ThoughtWorks GO.理念:"Deployment ...
- jenkins sonarqube 代码检测
#jenkins插件: SonarQube Scanner #Jenkins配置 Task to run:scan #Analysis properties: sonar.projectKey=ser ...
- jenkins sonarqube 代码检测部署
install pgsql and sonarqube docker run --name postgresqldb -e POSTGRES_USER=sonar -e POSTGRES_PASSWO ...
- sonarqube代码质量检查简单使用说明
本文翻译自sonarqube官网文档,原地址为:https://docs.sonarqube.org/latest/architecture/architecture-integration/ 一,架 ...
- gitlab-ci集成SonarQube代码质量检查
SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误. docker安装 1.拉取 postgres:docker pull postgres:10 2.拉取sona ...
- jenkins+sonarQube代码质量扫描 并排除指定的目录
sonar.projectKey=dev1-news-paymentsonar.projectName=dev1-news-paymentsonar.projectVersion=$BUILD_NUM ...
- jenkins集成sonarQube实现代码质量检查
1.sonarQube的简介 SonarQube是一款自动化代码审查工具,用于检测代码中的错误.漏洞和代码异味.它可以与你现有的工作流集成,以支持跨项目分支和拉取请求的连续代码检查. 其工作流程如下: ...
- Jenkins系列——使用SonarQube进行代码质量检查
1.目标 之前已经写过一篇关于Jenkins和SonarQube的一篇博客<jenkins集成sonar>,本文在参考前文的基础上,做了详细的补充. 使用SonarQube进行代码质量检查 ...
随机推荐
- kettle连接Hbase中数据导入(8)
http://wiki.pentaho.com/display/BAD/Loading+Data+into+HBase 1)下载样本文件 到官网去下载
- TortoiseGit - pull request
有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,.然后你在这个A2下工作,Commit,push等.然后你希望原始仓库 ...
- 36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有
//接口:CentralPartyCommittee package jieKou; public interface CentralPartyCommittee { void partyLeader ...
- 自定义silverlight中datagrid的排序事件
<sdk:DataGrid AutoGenerateColumns="False" CanUserSortColumns="False" CanUserR ...
- websphere安装验证报错 忘记密码的配置
http://blog.csdn.net/yulimin/article/details/4048897 ADMU7704E: 在尝试启动与服务器相关联的 Windows 服务时失败:server1: ...
- cocos2d-x 获得系统语言繁体
IosLocalUtil.h #ifndef __IOS_LOCALUTIL_H__ #define __IOS_LOCALUTIL_H__ class IosLocalUtil{ public: s ...
- java计数器CountDownLatch
CountDownLatch里面有个属性为state,当为零时触发代码往下执行,代码如下: package threadLock; import java.util.Random; import ja ...
- 升级3.2.3后 could not find driver
求解,之前一切正常,升级3.2.3后提示找不到数据库驱动我用的是mysql,也没有设置DB_DSN错误位置FILE: C:\Users\Administrator\workspace\test\Thi ...
- DOM操作-遍历HTML文档内容
基础: JS nodeType返回类型:http://blog.csdn.net/qyf_5445/article/details/9232907 代码: <!DOCTYPE html> ...
- eclipse新建workspace使用之前workspace的个性配置
为使新建的workspace(称作A)的配置,比如主题等等,和之前的workspace(称作B)的配置一样: . 关闭eclipse . 将A中.metadata/.plugins目录下所有文件.文件 ...