1. 程式人生 > >持續集成與自動化部署 - dev ops & 持續集成、交付、部署 介紹 (三)

持續集成與自動化部署 - dev ops & 持續集成、交付、部署 介紹 (三)

dev ops & 持續集成、交付、部署

1 什麽是devops

DevOps是一種文化,讓開發、測試、運維之間溝通的文化。 過程、方法、系統的統稱。
目標:讓軟件從構建,開發,測試,上線,更加的快捷 安全的上線。

列如saltstack他就是一個devops的工具。自動話測試平臺也是devops

2 持續集成、交付、部署介紹

2.1 繼續集成

在軟件開發的過程中,頻繁的將代碼集成到主幹上,然後進行自動化測試。

技術分享圖片

2.2 持續部署

持續交付是指在持續集成的基礎上,將集成後的代碼部署到更貼近真實運行環境的「類生產環境」(production-like environments)中。比如,我們完成單元測試後,可以把代碼部署到連接數據庫的 Staging 環境中更多的測試。如果代碼沒有問題,可以繼續手動部署到生產環境中

技術分享圖片

2.3 持續交付

在持續交付的基礎上,把部署到生產環境的過程自動化。如果你對比上圖持續部署就可以發現持續部署和持續交付的區別就是最終部署到生產環境是自動化的。
技術分享圖片

持續集成與自動化部署 - dev ops & 持續集成、交付、部署 介紹 (三)