在用Jenkins做自動化測試或者其它構建工作時,可以創建一種多配置的Job(Multi-configuration project)來更好的執行我們的任務,這種Job既可以順序執行,也可以併發的執行所有的子配置Job,還可以通過表達式過濾器來過濾掉不需執行的子配置。
這裡分享一個經驗關於如何修改配置項參數來更好的在視圖頁面以表格的形式來展示所有的子Job。
工具/原料
Jenkins
瀏覽器
方法/步驟
安裝Jenkins,可以參照如下鏈接:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins
啟動Jenkins,完全打開之後點擊“New Item”,並輸入Job名稱,選擇Job的類型為“Multi-configuration project”,然後點擊OK按鈕,如圖:
稍等片刻,Jenkins會顯示該Job的詳細配置頁面。找到配置矩陣標籤,然後點擊添加“Add axis”按鈕,選擇“User-defined Axis”,準備定義需要的軸變量。
新建一個名稱為“AutomationVM”的軸並輸入一些值(比如這裡輸入了要跑自動化測試用例的一些虛擬機機器名),添加另外一個名稱為“DatabaseVersion”的軸並輸入值為“Oracle11g”(自動化測試使用的數據庫版本)。然後點擊保存按鈕“Save”。
到此,一個多配置的Jenkins Job就已經配置好了。Job視圖頁面將會按照如圖的樣子來顯示所有的子Job,這樣子看起來並不是很舒服,接下來將修改配置讓它以表格視圖的形式顯示出來。
點擊頁面左側的配置按鈕“Configure”,進入Job詳細配置頁面。
定位到配置矩陣標籤,在數據庫軸裡面添加一條“垃圾數據庫”:DumpDB
然後勾選結合過濾器“Combination Filter”,輸入:DatabaseVersion != "DumpDB"
點擊保存按鈕“Save”。
回到Job視圖頁面,可以看到已經按照表格形式來展示所有的子Job了,這時點擊頁面左側的“Build Now”按鈕來開始構建該Job,完畢之後可以看到右側的表格節點顏色變化(有效的是藍色的,灰色的就是被過濾掉了的)。這樣看起來要比之前會更清晰的知道Job的軸參數構成。
注意事項
注意組合表達式的字符應該為英文的半角字符