軟件測試 | Blue Ocena應(yīng)用
Blue Ocean 提供了一套可視化操作界面來幫助創(chuàng)建、編輯 Pipeline 任務(wù);它為開發(fā)人員提供了更具樂趣 的 Jenkins 使用方式,從基礎(chǔ)開始構(gòu)建,實現(xiàn)了一種全新的、現(xiàn)代風(fēng)格的用戶界面,有助于任何規(guī)模的 團隊實現(xiàn)持續(xù)交付。
Blue Ocean 特性:
流水線編輯器:用于創(chuàng)建貫穿始終的持續(xù)交付流水線,是一種直觀并可視化的流水線編輯器。
流水線的可視化:對流水線的可視化表示,提高了全企業(yè)范圍內(nèi)持續(xù)交付過程的清晰度。
流水線的診斷:即刻定位自動化問題,無需持續(xù)掃描日志或關(guān)注多個屏幕。
個性化儀表盤:用戶可以自定義儀表盤,只顯示與自身相關(guān)的流水線。
安裝與啟動 Blue Ocean Blue
Ocean 是 Jenkins 插件之一,在系統(tǒng)管理->插件管理,"可選插件" 中搜索 "Blue Ocean" 可以看到 如下結(jié)果:

選中 Blue Ocean,然后單擊 Install 按鈕進行安裝。安裝完成之后重啟 Jenkins 進程,之后就可以在 Jenkins 頁面上看到 Blue Ocean 的圖標(biāo)。單擊 Blue Ocean 圖標(biāo)啟動即可啟動 Blue Ocean。
在 Blue Ocean 中創(chuàng)建 Pipeline
在 Blue Ocean 中單擊 New Pipeline 創(chuàng)建新的流水線。
創(chuàng)建 Pipeline

如果你的倉庫根目錄有 Jenkinsfile,則直接開始第一次構(gòu)建過程。如果倉庫中不含 Jenkinsfile 則開啟 pipeline-editor,圖形化編輯工作流。
Blue Ocean 圖形化編輯工作流

編輯完后會生成 Jenkinsfile,并提交到你的代碼庫根目錄,你可以選擇提交到 master 分支或者提交到一 個新創(chuàng)建的分支。提交成功之后就會開始執(zhí)行一次完整的構(gòu)建過程。
Blue Ocean 創(chuàng)建 Pipeline 提交代碼庫 & 運行

由 Blue Ocean 生成的 Jenkinsfile 代碼會被保存到項目的 Github 代碼庫中,后期可以對其進行編輯、 修改。 Blue Ocean 生成的 Jenkinsfile 代碼
pipeline {
agent any
stages {
stage('Setup') {
parallel {
stage('clean env') {
steps {
sh 'echo "Step1"'
}}
stage('Reset test data') {
steps {
sh 'echo "reset config"'
}}
}
}
}
}
在 Blue Ocean 中運行構(gòu)建與視圖使用
運行構(gòu)建
在 Blue Ocean 中打開 Pipeline 任務(wù),單擊 Run 按鈕可以直接運行該任務(wù)。
Blue Ocean 中運行 Pipeline 任務(wù)

查看任務(wù)進度視圖
在運行 Pipeline 任務(wù)過程中可以單擊任務(wù)編號進入任務(wù)詳情視圖查看圖形化進度。
Blue Ocean 任務(wù)進度查詢

查看日志視圖
單擊任務(wù)中對應(yīng)的工作節(jié)點,可以查詢?nèi)蝿?wù)運行過程中的日志詳情。這些日志信息可以用于調(diào)試任務(wù), 特別是在任務(wù)出錯的時候,日志詳情可以幫助檢查任務(wù)出錯的原因。
任務(wù)日志

使用 Blue Ocean 進行單元測試與結(jié)果展示
對于包含單元測試的項目,Blue Ocean 可以運行單元測試并對其結(jié)果進行展示。下面用 java 單測項目 進行舉例。
Pipeline 代碼實現(xiàn)
pipeline{
agent {
label 'master'
}
stages{
stage('iTest源碼') {
steps {
sh 'mkdir -p iTest'
dir("iTest"){
git branch:'master', url:'git@github.com:princeqjzh/
iTest.git'
}
}
}
stage('構(gòu)建+單測') {
steps {
sh '''
cd iTest
mvn clean install test
'''
}
}
stage('發(fā)布測試記錄') {
steps {
junit '**/*.xml'
}
}
}
}
單測結(jié)果展示
在任務(wù)運行完成之后,進入 Tests 視圖查看測試運行結(jié)果
單測結(jié)果展示
