通過Java測試構建流水線,自動化進行檢出代碼、編譯構建、運行單元測試、輸出結果記錄、測試統計等能力,減少人工干預,增強項目可見性,并且有效的日志能夠幫助開發者更容易發現并解決存在問題。
步驟一:新建測試構建流水線
登錄流水線Flow服務控制臺,在控制臺界面,請單擊右側上方新建流水線按鈕。
在彈出窗口頁面,選擇Java測試構建流水線模板,單擊創建按鈕。
步驟二:配置流水線源
添加流水線源,根據需求選擇合適的代碼項目,此示例選擇示例代碼源Java,添加完成。
步驟三:配置測試構建
在流水線任務節點操作界面,請單擊Java代碼掃描或者Maven單元測試任務節點,在彈出的右側編輯頁面,配置基本參數。
參數
說明
任務名稱
自定義任務名稱。
構建集群
根據需求選擇合適的默認公共或者私有構建集群。
構建環境
根據需求選擇合適的構建環境。
說明任務執行期間,流水線任務構建環境分配給用戶使用,構建環境使用權限歸屬用戶,任務執行腳本由用戶自定義。
下載流水線源
根據需求選擇下載流水線源的不同方式。
在任務步驟配置項,配置Java代碼規約掃描任務相關參數。
參數
說明
步驟名稱
自定義步驟名稱。
JDK 版本
根據項目需求選擇合適的Jdk版本。
Maven 版本
根據項目需求選擇合適的Maven版本。
開啟增量掃描模式
如果未開啟增量掃描模式,將對全量代碼進行掃描。
使用自定義規則目錄
如果開啟此項,將會使用您代碼庫中的p3c規則文件,可以配置自定義規則目錄。
規則集合
如果未開啟使用自定義規則目錄,可以選擇合適的默認規則。
子目錄
需要掃描的代碼所在目錄,不設置默認使用代碼庫的根路徑。
排除子目錄
需要被排除在掃描范圍之外的目錄或文件,可參考gitignore配置(例如test/)。
紅線信息
根據條件設置判定本任務是成功還是失敗。
在任務步驟配置項,配置Maven單元測試任務相關參數。
參數
說明
步驟名稱
自定義步驟名稱。
JDK 版本
根據項目需求選擇合適的Jdk版本。
Maven 版本
根據項目需求選擇合適的Maven版本。
測試命令
根據需求設置mvn可執行命令。
測試報告目錄
測試報告目錄為測試命令執行后生成的測試報告所在目錄(例如target/site)。
測試報告入口文件
測試報告入口文件為測試報告入口文件名稱(例如surefire-report.html)。
紅線信息
根據條件設置判定本任務是成功還是失敗。
在流水線任務節點操作界面,請單擊Java構建上傳任務節點,在彈出的右側編輯頁面配置參數,查看任務步驟配置項Java構建任務,根據項目需求配置合適的構建命令。
說明構建命令為用戶自定義構建命令。支持多版本的Maven,命令執行目錄為代碼庫根路徑。
如何設置構建依賴下載訪問憑證,請參閱設置依賴下載訪問憑證。
在任務步驟配置項,配置構建物上傳任務參數,提供以下兩種方式可供選擇。
企業私有通用制品倉庫
選擇配置企業私有通用制品倉庫(制品將上傳Packages統一管理)上傳方式。
參數
說明
步驟名稱
自定義步驟名稱。
上傳方式
根據需求選擇合適的。
倉庫
添加服務資源的鏈接,選擇自定義的倉庫。
制品名稱
自定義構建物的名稱,例如target1,用于區分多次構建產生的不同產出物,定義后在部署組件使用,建議使用動態變量形式設置。
制品版本
版本用于唯一標識您的制品文件,因此同一制品不允許推送重復版本。
說明建議使用動態變量形式,比如:${DATETIME}。
打包路徑
設置起始位置為項目文件夾的相對路徑(如"target/"),可以設置多個文件路徑。
制品中包含打包路徑的目錄
如果選中,則生成的壓縮包中,包含完整的打包路徑,否則僅包含文件。
說明當選擇設置了多個打包路徑時,該值自動設置為true選中狀態。
任務配置參數參考圖。
說明關于通用制品倉庫,具體操作請參閱制品管理。
歸檔至云效公共存儲空間
選擇配置歸檔至云效公共存儲空間(供后續任務拉取并部署)上傳方式。
參數
說明
步驟名稱
自定義步驟名稱。
上傳方式
根據需求選擇合適的。
制品名稱
自定義構建物的名稱,例如target1,用于區分多次構建產生的不同產出物,定義后在部署組件使用,建議使用動態變量形式設置。
打包路徑
設置起始位置為項目文件夾的相對路徑(如"target/"),可以設置多個文件路徑。
制品中包含打包路徑的目錄
如果選中,則生成的壓縮包中,包含完整的打包路徑,否則僅包含文件。
說明當選擇設置了多個打包路徑時,該值自動設置為true選中狀態。
步驟四:運行并查看目標流水線任務
在流水線Flow控制臺界面我的流水線列表,單擊目標流水線右側運行按鈕,再單擊目標流水線名稱,查看流水線任務節點界面。
運行流水線任務完成后,在構建鏡像任務節點,右下方單擊日志,可以查看到流水線任務的執行過程結果日志。
在制品倉庫查看上傳的構建物。