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 文件
添加SonarQubesonar.jpgsonar配置成功.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进行代码质量检查 ...
随机推荐
- 动态封杀与解封IP
不论IIS6还是IIS7 都可以把需要封杀的IP加入封杀列表.但是需要注意的是我们代码写的是全部替换原先的数据.但是在IIS7下,执行的效果是原先的不替换,新加一批封杀 IP.当然IIS7下,如果新加 ...
- C# 将List中的数据导入csv文件中
//http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中 将数 ...
- G - 娜娜梦游仙境系列——梦醒
G - 娜娜梦游仙境系列——梦醒 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) ...
- win8.1去掉鼠标右键回收站“固定到开始”屏幕的方法
平台:win8.1 问题:桌面“回收站”右键菜单里有个“固定到开始屏幕”,一不小心就误按,设法删除之. 打开注册表编辑器.在注册表编辑器里面定位到:HKEY_LOCAL_MACHINE\SOFTWAR ...
- grub4dos新手指南-2
Grub4dos 新手指南 一.GRUB4DOS的配置文件Grub4dos 有三个文件,grldr.grldr.mbr和menu.lst,配置文件是menu.lst,和GRUB一样.该文件一般放在和启 ...
- HDU--1301--Jungle Roads(最小生成树)
Problem Description The Head Elder of the tropical island of Lagrishan has a problem. A burst of for ...
- uploadifive源码学习
一.简介 Uploadify是一个基于JQuery的多文件上传JS组件,高度定制,两个版本可供选择.flash版本在最新的Safari等不再支持flash的浏览器或者一些手机浏览器中就无法正常的加载使 ...
- VBS基础篇 - 对象(1) - Class对象
VBS基础篇 - 对象(1) - Class对象 相信对JAVA有一定了解的朋友一定对类这个名词不陌生,但是大家可能没有想过在VBS中使用Class类吧,其实Class类在自动化测试中是相当常用的 ...
- linux 架设 postfix 邮件服务器
http://www.cnblogs.com/dudu/archive/2012/12/12/linux-postfix-mailserver.html
- servlet第3讲(上集)----同一用户的不同页面共享数据
1.方法综述 2.Cookie 3.sendRedict()方法 4.隐藏表单