1. 程式人生 > >Rancher Pipeline釋出:開源、極簡、強大的CI/CD

Rancher Pipeline釋出:開源、極簡、強大的CI/CD

來自矽谷的企業級容器管理平臺提供商Rancher Labs今日正式釋出與Rancher企業級容器管理平臺整合的Rancher Pipeline,極簡的操作體驗,強大的功能整合,完全開源,助力CI/CD在企業的真正落地使用。

雲端計算技術的廣泛採用和容器技術的日趨成熟已經改變了傳統的IT交付方式,在以快為先的時代,產品快速迭代的重要性不言而喻,完全手動的、基於指令碼的任務方式變得越來越繁瑣、耗時且易於出錯。且因為容器技術被越來越多地用於大型專案之中,如何通過一致的流程和工作流來簡化大型專案的部署,亦變得愈發重要。

CI/CD(持續整合與持續交付)敏捷、穩定、可靠的特性,越來越被企業所青睞與需要。然而真正實現CI/CD卻並非易事,pipeline搭建工作複雜,平滑升級難以保障,服務宕機難以避免,那該如何真正把CI/CD在企業裡落地並最終帶來生產運維效率的提升?來自矽谷的企業級容器管理平臺提供商Rancher Labs,始終秉承著“讓容器在企業落地”的理念,帶來了開源、極簡、功能強大的Rancher Pipeline解決方案,助力CI/CD在企業的真正落地。

Rancher Pipeline包含的強大功能有:

同時支援多原始碼管理

市場中大部分的CI/CD工具無法做到同時支援多種原始碼管理,甚至暫不支援任何私有倉庫。而在Rancher Pipeline中,Rancher創造性地讓同一個Rancher使用者可以同時使用GitHub與GitLab進行基於OAuth的身份驗證,無需外掛,即可在單一環境中同時拉取、使用和管理託管在GitHub和GitLab的程式碼。

這裡寫圖片描述

一致的使用者體驗

Rancher Pipeline可以從Rancher Catalog中一鍵部署,使用者再無需自寫指令碼或受苦於複雜的部署過程。同時,Rancher Pipeline的使用者介面與操作體驗秉承了Rancher容器管理平臺一貫廣為使用者所喜愛的簡潔、友好的優點,將使用者從繁瑣複雜的程式碼與命令列中解放出來,一切pipeline配置均已視覺化,使用者可以輕鬆快速地以拖拽方式來構建pipeline。

這裡寫圖片描述

同時,Rancher Pipeline也允許使用者將pipeline配置以yml檔案的形式匯出或匯入,將整個配置儲存為程式碼,真正實現“程式碼配置(Configuration as Code)”。

這裡寫圖片描述

階段式和階梯式pipeline

通過Rancher Pipeline,使用者可以在序列或並行這兩種任務執行方式中自由選擇,且一切都已與Rancher無縫整合。

這裡寫圖片描述

同時,Rancher Pipeline提供了可自由擴充套件的步驟系統。使用者構建的pipeline中的每個步驟型別都可以自由擴充套件,每個階段中的各個步驟都可以自定義,可根據使用者後期變化的需求自行選擇增添或刪減。更重要的是,在Rancher Pipeline中,一切步驟均以容器為基礎,這使得每一個步驟都是一個獨立的執行環境,不受外界干擾。天然解決了不同pipeline間環境依賴衝突的問題。

這裡寫圖片描述

靈活的流程控制

Rancher Pipeline中,使用者可以在最初的設定階段配置符合某既定要求的表示式或標籤,而系統會在執行階段根據執行情況自動跳過不符合該表示式或標籤的階段或步驟。如此一來,不同的程式碼分支可以自動匹配不同的CI流程,從而支援較為複雜的流程控制。

這裡寫圖片描述

支援多種觸發方式

Rancher Pipeline支援多種觸發方式,使用者可以根據自己的需求自行選擇。

Rancher Pipeline支援計劃任務的觸發,使用者可以有兩種配置選擇:

  • 當計劃任務執行時,只有在有新的push時才觸發pipeline。
  • 一有計劃任務執行時便觸發pipeline。

這裡寫圖片描述

使用者還可以選擇通過來自GitHub / GitLab的webhook來觸發pipeline。CI/CD 會在GitHub/GitLab上建立webhook,當用戶push新程式碼至GitHub或GitLab時,GitHub/GitLab上的webhook會自動觸發pipeline執行,完成程式碼的自動編譯。

這裡寫圖片描述

同時,使用者也可以選擇手動觸發,擁有完全自主權。

這裡寫圖片描述

更值得一提的是,使用者可以通過定製化的開發,實現更多種觸發方式的支援。

審批系統

在CI/CD pipeline中,良好整合的審批系統可以很大程度地提高CI/CD pipeline的安全可控性,而這對企業而言十分重要。在Rancher Pipeline中,審批系統已與Rancher使用者管理系統整合,擁有極佳的整合性。且使用者可以在任意階段插入斷點,自由地對任意階段進行審批。

這裡寫圖片描述

靈活的pipeline啟停機制

Rancher Pipeline擁有靈活的進度控制功能,任一環節出錯,整個進度可以立即停止,而問題解決之後又可以重新執行。

這裡寫圖片描述
這裡寫圖片描述

與其他CI/CD工具的對比

這裡寫圖片描述

如何使用Rancher Pipeline

使用rancher/server:v1.6.13-rc6以上版本,即可在Rancher Catalog中直接選擇並部署Rancher Pipeline。一切開源,原始碼及更多使用指南請訪問Github