Rancher Pipeline發佈:開源、極簡、強大的CI/CD

來自硅谷的企業級容器管理平臺提供商Rancher Labs今日正式發佈與Rancher企業級容器管理平臺集成的Rancher Pipeline,極簡的操做體驗,強大的功能整合,徹底開源,助力CI/CD在企業的真正落地使用。git

雲計算技術的普遍採用和容器技術的日趨成熟已經改變了傳統的IT交付方式,在以快爲先的時代,產品快速迭代的重要性不言而喻,徹底手動的、基於腳本的任務方式變得愈來愈繁瑣、耗時且易於出錯。且由於容器技術被愈來愈多地用於大型項目之中,如何經過一致的流程和工做流來簡化大型項目的部署,亦變得愈發重要。github

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

Rancher Pipeline包含的強大功能有:安全

同時支持多源碼管理運維

市場中大部分的CI/CD工具沒法作到同時支持多種源代碼管理,甚至暫不支持任何私有倉庫。而在Rancher Pipeline中,Rancher創造性地讓同一個Rancher用戶能夠同時使用GitHub與GitLab進行基於OAuth的身份驗證,無需插件,便可在單一環境中同時拉取、使用和管理託管在GitHub和GitLab的代碼。工具

圖片描述

一致的用戶體驗雲計算

Rancher Pipeline能夠從Rancher Catalog中一鍵部署,用戶再無需自寫腳本或受苦於複雜的部署過程。同時,Rancher Pipeline的用戶界面與操做體驗秉承了Rancher容器管理平臺一向廣爲用戶所喜好的簡潔、友好的優勢,將用戶從繁瑣複雜的代碼與命令行中解放出來,一切pipeline配置均已可視化,用戶能夠輕鬆快速地以拖拽方式來構建pipeline。spa

圖片描述

同時,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

相關文章
相關標籤/搜索