代码优化①——Jenkins安装集成SonarQube 实现构建项目同时审查代码

前言

作为一个程序员,一定要严格要求自己,对自己写的代码追求严谨,规范,不仅对自己技术提高有帮助,也便于接手同事查看,修改。于公于私,都应该严格要求自己写的每一行代码。
今天先介绍一对可以在构建项目的时候审查代码的好基友Jenkins+Sonar,后面还会有其他的代码规范软件。

Jenkins安装

Jenkins是基于Java开发的一种持续集成工具
功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

SonarQube是一款代码质量管理平台,可以支持市面上基本所有的语言,进行质量审查,可以提高书写代码的规范程度。

下载Jenkins
https://jenkins.io/download/

1.安装、注册:

Jenkins : http://localhost:8080/ 用户名 Jenkins 密码 aaa123456

2、直接设置jenkins的语言。强制性。

前提:先安装插件:Locale plugin

配置如下:
jienkins->【系统管理】->【系统设置】->【Locale】,输入:zh_CN,这里还有很多语言,比如:en_US等都是国际化标志。

3.配置

系统管理->【Global Tool Configuration】-> 【JDK 安装 别名:JDK JAVA_HOME:E:\Program Files\Java\jdk1.8.0_73】->
【Git Name:Default Path to Git executable: E:\Program Files\Android\Git\bin\git.exe】-> 【Gradle name gradle 自动安装 Gradle 2.12】 应用、保存

这里写图片描述

4.系统设置

全局属性->
勾选 Environment variables 键值对列表
ANDROID_HOME
E:\android_sdk

这里写图片描述

Git plugin :
Global Config user.name Value xxx
Global Config user.email Value xxx

5.添加插件

系统管理->管理插件 -> 可选插件
过滤:Locale plugin 语言 / SonarQube Scanner for Jenkins

这里写图片描述

6.构建项目

新建-> 输入项目名称->构建一个自由风格的项目
源码管理 Git Repository URL Credentials
构建触发器:Poll SCM H/5 * * * * 每隔5分钟
构建 Invoke Gradle script Gradle Version gradle Tasks clean build
构建后操作 */build/outputs/apk/woMaiMall-2024-debug.apk

===================================================
这里写图片描述

===================================================
这里写图片描述

===================================================
这里写图片描述

===================================================
这里写图片描述

最后应用 保存

7.集成sonar 审查代码

安装插件后
系统管理 系统设置 SonarQube servers
Environment variables 打钩 Enable injection of SonarQube server configuration as build environment variables
SonarQube installations
Name Sonar Sonar http://localhost:9000 Server version 5.3orhigher Server authentication token: sonar 服务器生成的token

然后到具体的构建项目配置里面
构建 增加构建步骤 Execute SonarQube Scanner
Task to run :scan
JDK : Inherit From Job
Analysis properties
sonar.projectKey=testSonar
sonar.projectName=testSonar
sonar.projectVersion=1.0
sonar.language=java
sonar.java.binaries=./testSonar
sonar.sources=./woMaiMall/src/

Additional arguments -X
================================================
这里写图片描述
================================================

这里写图片描述

================================================

安装SonarQube

http://www.sonarqube.org/downloads/
下载解压
打开sonarQube 服务 bin\windows-x86-64\StartSonar.bat
浏览器 输入 http://localhost:9000

在Jenkins构建项目,去SonarQube 查看结果

这里写图片描述

================================================

这里写图片描述

================================================

不结合Jenkins ,单独使用Sonar 可以参考
http://blog.csdn.net/u012500848/article/details/72963587

结语

很不错的工具,Sonar 支持基本市面上所有流行的编程语言,快动手试试吧。

欢迎爱学习的小伙伴加群一起进步:230274309 。
一起分享,一起进步!少划水,多晒干货!!欢迎大家!!!(进群潜水者勿加)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值