天天看點

第四篇 Jekins內建SVN代碼品質掃描

操作步驟如下

  1. 安裝SVN插件
  2. 添加SVN賬号憑據
  3. 配置全局工具
  4. 建立自由風格任務
  5. 執行任務

一、安裝SVN插件

  • 在 Jekins首頁,點選左側 Manage Jenkins,點選 Manage Plugins(插件管理)
第四篇 Jekins內建SVN代碼品質掃描
  • 在 Available plugins(可選插件) 中 篩選 subversion,點選安裝,成功之後 重新開機Jenkins服務
第四篇 Jekins內建SVN代碼品質掃描

二、添加SVN賬号憑據

  • 在 Jekins首頁,點選左側 Manage Jenkins,點選 Manage Credentials(憑據管理)
第四篇 Jekins內建SVN代碼品質掃描
  • 在 全局 下拉中點選 Add credentials(添加憑據)
第四篇 Jekins內建SVN代碼品質掃描
  • 選擇 Username with password 類型,輸入 SVN賬号和密碼,點選 Create
第四篇 Jekins內建SVN代碼品質掃描
  • 添加成功
第四篇 Jekins內建SVN代碼品質掃描

三、配置全局工具

3.1、配置工具入口

  • 在 Jekins首頁,點選左側 Manage Jenkins,點選 Global Tool Configuration(全局工具管理)
第四篇 Jekins內建SVN代碼品質掃描

3.2、配置JDK

第四篇 Jekins內建SVN代碼品質掃描

3.3、配置Git執行路徑

第四篇 Jekins內建SVN代碼品質掃描

3.4、配置SonarQube Scanner

第四篇 Jekins內建SVN代碼品質掃描

3.5、配置Maven

第四篇 Jekins內建SVN代碼品質掃描

3.6、配置NodeJS

第四篇 Jekins內建SVN代碼品質掃描
對應作業系統中也需要安裝Git,下圖是Windows作業系統安裝資訊
第四篇 Jekins內建SVN代碼品質掃描

四、建立自由風格任務

4.1、建立任務

  • 在 Jekins首頁,點選左側 建立Item(建立任務)
第四篇 Jekins內建SVN代碼品質掃描
  • 建立一個自由風格的項目
第四篇 Jekins內建SVN代碼品質掃描

4.2、填寫基本資訊

  • 在 General 中輸入描述
第四篇 Jekins內建SVN代碼品質掃描
  • 在 General 中輸入自定義的工作空間

    自定義的工作空間為:E:\work\Jenkins\workspace\OA_YUNGUI_MAS\com-lucksoft-bpm

第四篇 Jekins內建SVN代碼品質掃描
  • 拉取代碼效果圖
第四篇 Jekins內建SVN代碼品質掃描

4.3、配置SVN代碼拉取資訊

  • 在 源碼管理 中輸入Subversion資訊
第四篇 Jekins內建SVN代碼品質掃描

4.4、配置自動觸發建構資訊

不需要自動建構時,可以省略此項配置
  • 在 建構觸發器 中輸入日程資訊
  • 選擇定時建構Build periodically,每天18點準時觸發;

    選擇定時檢查源碼Poll SCM建構,若有變更,則拉取代碼進行建構兩種觸發方式。

4.5、配置代碼分析資訊

  • 在 Build Steps 中 增加 Execute SonarQube Scanner 建構步驟,輸入 sonar分析屬性 資訊
第四篇 Jekins內建SVN代碼品質掃描
  • Analysis properties配置資訊

Java

sonar.projectKey=com-lucksoft-bpm
sonar.projectName=D7 Frame Bpm
#sonar.projectVersion=2.1.1.RELEASE
#sonar.sources=.
sonar.sources=src
sonar.java.binaries=.
#sonar.java.binaries=target/classes
sonar.exclusions=**/test/**,**/target/**,*.xml,**/CustomDpd.java,**/utils/**.java,**/ConfigureConstant.java,**/DesktopEntity.java,**/BaseCacheConstant.java,**/MainController.java,**/DpdEntity.java,**/MyInformationController.java
sonar.java.source=1.8
sonar.java.target=1.8
#sonar.libraries=module2/lib
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.scm.disabled=true
sonar.ce.javaOpts =-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
sonar.web.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
sonar.search.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError           

JS

sonar.projectKey=test-frontend
sonar.projectName=Test Frontend
#sonar.projectVersion=1.0
sonar.sources=.
#sonar.sources=src
#sonar.tests=src
#sonar.inclusions=src/**/*
#sonar.exclusions=src/**/*.spec.js,src/**/*.test.js
sonar.language=js
sonar.sourceEncoding=UTF-8
sonar.scm.disabled=true
sonar.ce.javaOpts =-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
sonar.web.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
sonar.search.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError           

4.6、儲存

  • 最後,先點選 應用,再點選 儲存
第四篇 Jekins內建SVN代碼品質掃描

五、執行任務

5.1、從清單頁啟動

  • 在 Jekins首頁,在對應任務清單中選擇對應任務執行
第四篇 Jekins內建SVN代碼品質掃描

5.2、從詳情頁啟動

  • 在 Jekins首頁,在對應任務清單中 點選任務進入任務詳情界面,點選 Build Now 執行任務
第四篇 Jekins內建SVN代碼品質掃描

六、SonarQube掃描結果

  • 由任務詳情頁,進入 SonarQube平台
第四篇 Jekins內建SVN代碼品質掃描
  • 項目清單
第四篇 Jekins內建SVN代碼品質掃描
  • 項目總覽
第四篇 Jekins內建SVN代碼品質掃描

繼續閱讀