801
技術社區[雲棲]
RDC自動化測試和持續集成托管服務上線
麵對繁雜機械重複的測試工作,麵對測試精度、難度極高的大數據量校驗、單元測試、統計測試覆蓋率等工作,麵對多線程的並發測試,如何使用軟件或工具,幫助減少重複機械工作,將繁雜工作流程化、自動化,提高測試的準確性和測試人員的積極性。
實驗室就是RDC提供的自動化測試和持續集成托管服務,支持通用測試框架,可以基於雲的資源和插件機製進行有效分配、擴展,提供一站式CI服務,打通試與發布流程。
下麵就跟著我三步搞定研發協同RDC的實驗室新功能。
啟用實驗室
在 項目 目錄的 設置 頁麵裏,切換到 服務 模塊,在 實驗室 圖標上點擊 添加 。
實驗室 會出現在左側的菜單欄裏,這樣就完成了 啟用實驗室 。點擊就可以進入到實驗室頁麵。
新建實驗室
在 實驗室 頁麵,點擊 新建 按鈕,會在浮層裏出現新建實驗室的表單
在表單裏一共有四項內容:代碼地址,分支,構建配置文件,名稱。其中需要將 構建配置文件 放置在代碼根目錄下,點擊 編輯幫助 進入到 構建配置編輯 頁麵,點擊右上角可以 切換到源碼模式
一個典型的構建配置如下:
stage:
單元測試:
env:
cluster: rdc
plugin:
-
param:
url: '${repo}'
branch: '${branch}'
path: '${source_root}'
name: checkout
pos: front
-
param:
source_path: '${source_root}'
source_old_path: '${source_root}/../sourceold'
type: java
diffcoverage: open
coverage: open
name: java_coverage_collector
pos: back
-
param:
path: '${source_root}'
name: case_result_parser
pos: back
exec:
- 'mvn -B install -Dmaven.test.skip=true -Dautoconfig.skip'
- 'mvn -B org.codehaus.mojo:cobertura-maven-plugin:2.7:cobertura -Dmaven.test.failure.ignore=true'
集成測試:
env:
load: 單元測試
plugin:
-
param:
url: '${repo}'
branch: '${branch}'
path: '${source_root}'
name: checkout
pos: front
-
param:
path: '${source_root}'
name: case_result_parser
pos: back
exec:
- 'mvn -B test -Dmaven.test.failure.ignore=true'
pipeline:
- 單元測試
- 集成測試
stage
執行階段,一個構建可以包含多個階段。env
執行環境cluster
集群環境,目前提供公共集群rdc
, 一次構建隻能使用一個環境load
複用環境exec
執行腳本plugin
插件pipeline
執行順序,數組類型。數組裏的每一項對應階段鍵名。按數組順序依次串行執行。
編輯完成後,點擊下載。將下載下來的 .rdcci.yml 文件提交到代碼項目裏。填寫完表單和上述操作後,點擊新建
按鈕就可以看到構建的進行情況了。
運行實驗室
新建完實驗室就會直接運行了。點擊右上角的 運行 按鈕可以再次構建了。
最後更新:2017-07-26 14:32:49