1. 程式人生 > >SonarQube4.4+Jenkins進行程式碼檢查例項之一

SonarQube4.4+Jenkins進行程式碼檢查例項之一

在最新的《

6、儘量使用靜態程式碼分析工具以提高審查效率。

筆者之前也談到過多次程式碼分析、程式碼檢查,見:最近在自己電腦上更新了SonarQube,來分享下具體做法。本文先來介紹最簡單的做法:利用Jenkins拉取程式碼不編譯只掃描。下載後解壓,先不著急啟動。不知道為什麼,SonarQube4.4沒有包括SonarQube最新推薦的規則引擎。2,在相同下載頁,下載SonarQube Runner V2.4,解壓。採用全部預設配置,不必修改。3,下載SonarQube最新推薦的Java分析引擎,參見http://docs.codehaus.org/display/SONAR/Java+Plugin 。     下載最新的
Java Plugin
 V2.4, 然後將其放到  \sonarqube-4.4\extensions\plugins 下, 其中\sonarqube-4.4是SonarQube的安裝目錄
    如果已經執行過分析,此目錄下可能存在 Surefire, JaCoCo, and Squid for Java plugins 以及 findbugs,這些老版本Jar都要移除,即是隻留下Java Plugin V2.4。findbugs先移除,在第2篇中會介紹使用最新的Findbugs。 4,為快速試用,利用SonarQube預設資料庫,到bin目錄下選擇合適環境目錄來啟動SonarQube。5,利用Jenkins的windows batch command來啟動sonar,所以對Jenkins版本沒有特別要求,當然使用最新版Jenkins是最好的。筆者的Jenkins是V1.556。
6,在Jenkins中建立Job,選擇“構建一個自由風格的軟體專案”7,在原始碼管理中加入原始碼的位置,筆者使用的是SVN,選擇Subersion,輸入Repository URL8,在構建觸發器中,筆者選擇了Build periodically,輸入H H * * *, 意味著每天在Jenkins空閒的時候執行一次9,在構建部分,選擇增加構建步驟,選擇Execute Windows batch command, 在命令框中輸入              SonarQube Runner V2.4安裝位置\bin\sonar-runner.bat10,配置專案,在要分析的原始碼根目錄(與Repository URL要對應一致)
下新建名為 sonar-project.properties 的檔案,至少包括如下:
# required metadata ,Keqiang:AgileJerryPomodoro是筆者專案的Key
sonar.projectKey=Keqiang:AgileJerryPomodoro
#AgileJerryPomodoro是筆者專案的名稱
sonar.projectName=AgileJerryPomodoro
sonar.projectVersion=0.5.0
# path to source directories (required),從原始碼根目錄為基準
sonar.sources=src  
11,將sonar-project.properties 加入到SVN。12,到Jenkins中立即構建 剛剛建立的Job說明1:以上利用了SonarQube的預設規則集:Sonar way,共115條規則,這是sonarqube多年來積累的精華規則。SonarQube當前已經明確宣稱:“ We highly recommend that you limit your Quality Profiles to from the SonarQube engine because we believe they are faster, more accurate (fewer false positives and false negatives), and more usable (they have better descriptions, etc)." 說明2: Squid, Surefire and Jacoco have been rolled into this Java plugin. from Java plugin V2.4以上動作最多1小時就能完成,對於Java,就能得到業界最先進的程式碼檢查結果。通過結果再來學習乾淨程式碼,是事半功倍的做法。

相關推薦

SonarQube4.4+Jenkins進行程式碼檢查例項之一

在最新的《6、儘量使用靜態程式碼分析工具以提高審查效率。筆者之前也談到過多次程式碼分析、程式碼檢查,見:最近在自己電腦上更新了SonarQube,來分享下具體做法。本文先來介紹最簡單的做法:利用Jenk

SonarQube4.4+Jenkins進行程式碼檢查例項之三-單元測試分析

本文來介紹如何利用SonarQube來分析單元測試。最新推薦在分析外掛是Jacoco。當然要進行單元測試,首先單元測試得到了書寫,能夠本地執行得到結果。本示例採用Maven的典型結構。1,配置Maven

SonarQube4.4+Jenkins進行程式碼檢查例項之二

但是有些程式碼檢查需要使用位元組碼,比如Findbugs的檢查依賴於位元組碼,例項一中只提取原始碼,就不能進行Findbugs的檢查。要進行Findbugs檢查就需要編譯。以下例項操作來演示如何搭建1,

使用sonarQube結合jenkins進行程式碼檢測

前提: sonar服務已啟動 1.jenkins中的配置 .在jenkins中安裝sonar的外掛 在jenkins系統設定中配置sonar伺服器 在jenkins全域性工具中設定sonar scanner對專案進行掃描 選擇要進行程式碼檢測的專案,進

使用SpotBugs 進行程式碼檢查

SpotBugs 介紹 目前SpotBugs 3.1.3 自帶檢測器,其中有90餘種Bad practice,155餘種Correctness,9種Experimental, 2種 Internationalization,17種Malicious code

Android Studio使用Lint進行程式碼檢查

Android Studio目前已經更新到1.4版本,它作為Google官方推薦的IDE,功能非常強大,其中提供了一套靜態程式碼分析工具,它可以幫助我們檢查專案中存在的問題,讓我們更有規範性的開發App。它可以檢查出:xml檔案中是否存在hardcode硬編碼、unused resources沒有使用

CentOS搭建Sonar和Jenkins進行程式碼質量檢測

一、SonarQube簡介 SonarQub e 是 一個開源的程式碼質量分析平臺,便於管理程式碼的質量,可檢查出專案程式碼的漏洞和潛在的邏輯問題。 二、安裝SonarQube (2)解壓下載的zip包 執行命令:unzip sonarqube-7.4.zip

Android如何使用註解進行程式碼檢查

> 原文首發於微信公眾號:躬行之(jzman-blog),歡迎關注交流! Android Studio 內建了程式碼檢查工具 Lint,可在選單欄選擇 Analyze > Inspect Code 執行相應的程式碼檢查,程式碼檢查能夠根據推斷一些不合法的潛在問題,有助於在開發階段發現開發者因為

程式碼檢查|單元檢測|sonar程式碼規範檢查|java程式碼自測|sonarqube7.4下載

在這裡小小推薦下我的個人部落格 簡書:雷園的簡書 某寶優惠:優惠網站 第一步下載最新版的sonarqube7.4 1.官方下載地址,下載社群版,是開源免費的。 2.不知道什麼原因我在官網下載特別慢,可能是因為資源不足的原因。所以我在這裡放一個備用連結。當

Gradle進階:4:結合Sonarqube進行程式碼審查

作為程式碼質量檢查的流行工具,比如Sonarqube能夠檢查程式碼的“七宗罪”,跟程式碼結合起來能夠更好地提高程式碼的質量,這篇文章將會介紹如何結合gradle和sonarqube對程式碼質量與測試覆蓋率進行分析。 Sonarqube Sonarqube可以使用docker版本

Jenkins整合openshift容器中進行程式碼掃描

1.Dockerfile  sonarDockerfile: (基礎slave映象參考上篇博文) FROM registry.it.com/openshift/jenkins-slave:latest #tool maven ADD apache-maven-3.5.0.tar.gz /

Jenkins中部署Sonar程式碼檢查

1 安裝並啟動sonarqube docker pull sonarqube:7.5-community docker run \ --name sonarqube \ --network ci \ --ip 172.18.0.16 \ -p 9000:9000 \ -d sona

Jenkins+Gitlab+Sonar程式碼檢查平臺搭建-Jenkins定製發郵件

配置jenkins 配置enable的郵件外掛 配置job 最坑的是要改hosts(純屬集團郵件伺服器問題~) 來來來 程式碼走起我們測發郵件 yum -y install sendmail service sendmail restart 奪偉

利用Scanner與SonarJS進行js靜態程式碼檢查

安裝SonarQube 6.7 LTS版本 檢視sonar-scanner是否安裝成功,執行一下命令 ./sonar-scanner -v 執行程式碼分析命令在專案跟目錄 sonar-sc

KETTLE“設定變數“、”變數賦值”"和“自己定義JAVA程式碼”的例項應用(kettle動態excel檔名需要重點參考看1.1.4

(kettle動態生成excel檔名,需要重點參考看1.1.4) 我也是找了一天了,各位覺得有用的點個贊!給我繼續分享的動力! 1  kettle.properties引數配置資料來源連線和FTP連線 因為測試環境和生產環境中資料庫連線FTP等配置會在部署過程中變

xcode Analyze進行程式碼靜態檢查

Xcode是一個非常強大的IDE,最近使用Xcode Analyze對程式碼進行程式碼靜態檢查,嚐到了不少甜頭。 執行Xcode Analyze方法 Product---->Analyze 1、可能存在的記憶體洩漏監測(Memory) 執行Analyze後,

gitlab+checkstyle實現程式碼上傳時進行程式碼規範檢查

一.背景    最近了解到可以通過gitlab+jekens做程式碼的自動化部署,但是專案中並不需要自動部署。同時最近一直讓師弟在做程式碼review的事情,在想能不能通過gitlab來做程式碼的檢測。雖然通過idea阿里的外掛以及eclipse的外掛都是可以做到程式碼規範檢

webstorm引用ESLint進行靜態程式碼檢查

規範程式碼 JavaScript 的程式碼檢查工具有:JSLint,JSHint, JSCS, ESLint,本文著重介紹 ESLint。 ESLint 在一系列的程式碼質量檢查工具中,是最年輕的一個,當然也是最現代化的。配置多樣,支援 JavaScript, JSON 以

[4]Spring以註解的方式進行Bean的例項化和屬性注入

在進行Spring開發時所需要的基礎jar包有: 當需要在Spring中使用註解的時候,還需要匯入 在配置檔案中引入新的約束: <?xml version="1.0" encoding="UTF-8"?> <beans

Python進行數據分析之一:相關Package的安裝

ans 防止 log matplot 行數據 解釋 原型 簡單 下載 一、為什麽要使用Python進行數據分析? python擁有一個巨大的活躍的科學計算社區,擁有不斷改良的庫,能夠輕松的集成C,C++,Fortran代碼(Cython項目),可以同時用於研究和原型的構建以