1. 程式人生 > >jenkins集成sonarqube代碼審核

jenkins集成sonarqube代碼審核

kuberntes

目前在持續集成領域,除了後起之秀travis ci,在老牌工具中,最著名的還是非jenkins莫屬。本篇文章簡單的說一聲jenkins與sonarqube的集成來實現代碼的靜態審核。

在這裏不詳細羅列jenkins的安裝與初始化配置,假設你已經安裝好了jenkins,並正常啟動了。我們直接 開始安裝sonarqube的插件,方法如下:

系統管理 --> 管理插件 --> 可選插件 --> Sonarqube Plugin

安裝完成以後,在jenkins系統設置中配置sonarqube如下:

系統管理 --> 系統設置 --> SonarQube

配置如下:

技術分享

配置項說明如下:

Name:定義一個名稱,可隨意指定

Server URL:定義sonarqube的訪問地址

SonarQube account login:填寫登錄sonar的用戶名

SonarQube account password:填寫登錄sonar的密碼

Database URL:sonar數據庫的連接地址,示例:jdbc:mysql://10.5.10.107:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

Database login:登錄sonar數據庫的用戶名

Database password:登錄sonar數據庫的密碼

Database driver:我看到有些版本中有該項,在我使用的版本裏沒有,如果有的話,可以設置為com.mysql.jdbc.Driver

需要說明的是,如果sonar的執行指令sonar-runer-2.4不在標準路徑下,則需要指定路徑,在有些jenkins版本,可以直接定義SONAR_RUNNER_HOME變量,我使用的版本裏沒有這項定義。可以通過如下方法定義:

系統管理 --> 系統設置 --> 全局屬性 --> 勾選Environment variables,如下:

技術分享

在項目構建中使用sonarqube

在“構建”中增加構建步驟,選擇"Invoke Standalone SonarQube Analysis",如下:

技術分享

在項目的代碼倉庫中添加sonar-project.properties文件,內容如下:

sonar.projectKey=projectname

sonar.projectName=projectname

sonar.projectVersion=1.0

sonar.sourceEncoding=UTF-8

sonar.sources=.

至此,配置完成。


本文出自 “我的天空” 博客,請務必保留此出處http://sky66.blog.51cto.com/2439074/1934007

jenkins集成sonarqube代碼審核