jenkins pipeline(流水線概念)

1.概念:

將構建寫在代碼中,通過代碼來描述軟件的構建工程,從獲取源碼、到自動化測試、到漏洞掃描、到部署全部用代碼去描述。一旦用代碼描述了,我們可以對我們的pipline進行版本控制,包括對我們的pipline進行一些安全的檢查。

部署流水線是指從軟件版本庫到用戶手中這一過程的自動化表現形式。

jenkinsfile就是一個文本文件,也就是部署流水線概念在jenkins中的表現形式。類似於dockerfile與docker的關係。所有的部署流水線的邏輯都寫在Jenkinsfile當中

pipeline 是一套運行在Jenkins上的工作流框架,將原本獨立運行在單個或者多個節點的任務連接起來,實現單個任務難以完成的

複雜流程編排和可視化。

幫助jenkins 從CI到CD與 DevOps的轉變

Pipeline是一組插件,讓Jenkins可以實現持續交付管道的落地和實施。

持續交付管道(CD Pipeline)是將軟件從版本控制階段到交付給用戶或客戶的完整過程的自動化表現。軟件的每一次更改(提交到源代碼管理系統)都要經過一個複雜的過程才能被髮布。

Pipeline提供了一組可擴展的工具,通過Pipeline Domain Specific Language(DSL)syntax可以達到Pipeline as Code(Jenkinsfile存儲在項目的源代碼庫)的目的。

2.五大特性

代碼:Pipeline以代碼的形式實現,通常被檢入源代碼控制,使團隊能夠編輯、審查和迭代其CD流程。(可以進行版本控制)
可持續性:Jenklins重啓或者中斷後都不會影響Pipeline Job。
停頓:Pipeline可以選擇停止並等待輸入或批准,然後再繼續Pipeline運行。
多功能:Pipeline支持現實世界的複雜CD要求,包括fork/join子進程,循環和並行執行工作的能力
可擴展:Pipeline插件支持其DSL的自定義擴展以及與其他插件集成的多個選項。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章