1. 程式人生 > 其它 >46.第38章 Devops之基於Jenkins的CI與CD

46.第38章 Devops之基於Jenkins的CI與CD

一.DevOps簡介

DevOps 是Development 和Operations 的組合,也就是開發和運維的簡寫。
DevOps 是針對企業中的研發人員、運維人員和測試人員的工作理念,是他們在應用開發、程式碼部署和質量測試等整條生命週期中協作和溝通的最佳實踐,DevOps 強調整個組織的合作以及交付和基礎設施變更的自動化、從而實現持續整合、持續部署和持續交付。
DevOps 四大平臺:程式碼託管(gitlab/svn)、專案管理(jira)、運維平臺(騰訊藍鯨/開源平臺)、持續交付(Jenkins/gitlab)

1.1什麼是DevOps

1.2 為什麼要推廣DevOps?

DevOps 強調團隊協作、相互協助、持續發展,然而傳統的模式是開發人員只顧開發程式,運維只負責基礎環境管理和程式碼部署及監控等,其並不是為了一個共同的目標而共同實現最終的目的,而DevOps 則實現團隊作戰,即無論是開發、運維還是測試,都為了最終的程式碼釋出、持續部署和業務穩定而付出各自的努力,從而實現產品設計、開發、測試和部署的良性迴圈,實現產品的最終持續交付。

1.3 DevOps 技術團隊

1.4 什麼是持續整合(CI-Continuous integration)

持續整合是指多名開發者在開發不同功能程式碼的過程當中,可以頻繁的將程式碼行合併到一起並切相互不影響工作。

1.5 什麼是持續部署(CD-continuous deployment)

是基於某種工具或平臺實現程式碼自動化的構建、測試和部署到線上環境以實現交付高質量的產品,持續部署在某種程度上代表了一個開發團隊的更新迭代速率。

1.6 什麼是持續交付(Continuous Delivery)

持續交付是在持續部署的基礎之上,將產品交付到線上環境,因此持續交付是產品價值的一種交付,是產品價值的一種盈利的實現。