操作步驟如下
- 安裝SVN插件
- 添加SVN賬号憑據
- 配置全局工具
- 建立自由風格任務
- 執行任務
一、安裝SVN插件
- 在 Jekins首頁,點選左側 Manage Jenkins,點選 Manage Plugins(插件管理)
- 在 Available plugins(可選插件) 中 篩選 subversion,點選安裝,成功之後 重新開機Jenkins服務
二、添加SVN賬号憑據
- 在 Jekins首頁,點選左側 Manage Jenkins,點選 Manage Credentials(憑據管理)
- 在 全局 下拉中點選 Add credentials(添加憑據)
- 選擇 Username with password 類型,輸入 SVN賬号和密碼,點選 Create
- 添加成功
三、配置全局工具
3.1、配置工具入口
- 在 Jekins首頁,點選左側 Manage Jenkins,點選 Global Tool Configuration(全局工具管理)
3.2、配置JDK
3.3、配置Git執行路徑
3.4、配置SonarQube Scanner
3.5、配置Maven
3.6、配置NodeJS
對應作業系統中也需要安裝Git,下圖是Windows作業系統安裝資訊
四、建立自由風格任務
4.1、建立任務
- 在 Jekins首頁,點選左側 建立Item(建立任務)
- 建立一個自由風格的項目
4.2、填寫基本資訊
- 在 General 中輸入描述
-
在 General 中輸入自定義的工作空間
自定義的工作空間為:E:\work\Jenkins\workspace\OA_YUNGUI_MAS\com-lucksoft-bpm
- 拉取代碼效果圖
4.3、配置SVN代碼拉取資訊
- 在 源碼管理 中輸入Subversion資訊
4.4、配置自動觸發建構資訊
不需要自動建構時,可以省略此項配置
- 在 建構觸發器 中輸入日程資訊
-
選擇定時建構Build periodically,每天18點準時觸發;
選擇定時檢查源碼Poll SCM建構,若有變更,則拉取代碼進行建構兩種觸發方式。
4.5、配置代碼分析資訊
- 在 Build Steps 中 增加 Execute SonarQube Scanner 建構步驟,輸入 sonar分析屬性 資訊
- 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、儲存
- 最後,先點選 應用,再點選 儲存
五、執行任務
5.1、從清單頁啟動
- 在 Jekins首頁,在對應任務清單中選擇對應任務執行
5.2、從詳情頁啟動
- 在 Jekins首頁,在對應任務清單中 點選任務進入任務詳情界面,點選 Build Now 執行任務
六、SonarQube掃描結果
- 由任務詳情頁,進入 SonarQube平台
- 項目清單
- 項目總覽