jenkins集成sonarqube代碼審核
目前在持續集成領域,除了後起之秀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代碼審核