Blue Ocean重新思考Jenkins用戶體驗

Blue Ocean 重新思考Jenkins的用戶體驗,從新開始設計Jenkins Pipeline, 但仍然與自由式作業兼容,Blue Ocean減少了混亂而且進一步明確了團隊中每個成員 Blue Ocean 的主要特性包括:

  • 持續交付(CD)Pipeline的 複雜可視化 ,可以讓您快速直觀地理解管道狀態。
  • Pipeline 編輯器 – 引導用戶通過直觀的、可視化的過程來創建Pipeline,從而使Pipeline的創建變得平易近人。
  • 個性化 以適應團隊中每個成員不同角色的需求。
  • 在需要干預和/或出現問題時 精確定位 。Blue Ocean 展示 Pipeline中需要關注的地方, 簡化異常處理,提高生產力
  • 本地集成分支和合併請求, 在與GitHub 和 Bitbucket中的其他人協作編碼時實現最大程度的開發人員生產力。

官方文檔:https://jenkins.io/zh/doc/book/blueocean/getting-started/

我們今天通過一個簡單的實例演示BlueOcean的基本使用,了解BlueOcean的特點。


準備工作

進入Jenkins插件管理然後安裝blueocean插件。

blue ocean入口,或直接在url中添加 /blue。

blue ocean 首頁


創建流水線

選擇項目的程式碼庫資訊,這裡使用的gitlab,暫時選擇Git。配置程式碼庫的訪問路徑,也就是項目的地址。然後填寫訪問此項目的帳號資訊。也可以使用ssh方式,認證資訊是自動匹配的。例如選擇http方式所需要填寫的是帳號密碼,而如果選擇SSH方式則會選擇SSH證書。

配置完成後選擇創建流水線,這時候會創建一個多分支流水線。多分支流水線的特點是,根據項目的分支或者tag自動生成流水線項目。(默認是tag或者branch包含Jenkinsfile文件)。

接下來選擇創建流水線

進入了流水線的編輯頁面,對於新同學比較好理解,這其實就是在自定義流水線的過程。我們先來配置一下流水線將要運行的節點,這裡默認使用的是master節點。

然後為流水線添加第一個階段GetCode ,選擇添加步驟,為階段添加步驟。

常用的步驟支援的比較少。(我常用的httpRequest都不支援……)

這裡暫時就添加一個stage,然後點擊右上角保存。

此時會彈出一個類似於Git提交程式碼時要填寫的資訊。這個步驟是要把剛剛生成的Jenkinsfile提交到項目程式碼庫中。這裡需要填寫提交的資訊,還可以選擇不同的分支。默認master。

然後你會看到這個資訊,此時增加了Jenkinsfile。

讓我們跑到程式碼庫一看究竟,果然。

最後其實創建的是一個多分支流水線。

BlueOcean的UI的確很美觀,但是其功能很簡單,還有需要要優化的地方。最大的特點就是流水線的可視化編輯,這個可以降低jenkinsfile的編寫難度,但是很多方法暫時並不支援,期待後續更新了。