1. 程式人生 > >什麼是CI持續整合?敏捷開發

什麼是CI持續整合?敏捷開發

什麼是CI持續整合?敏捷開發

持續整合(Continuous integration)持續整合是一種軟體開發實踐,即團隊開發成員經常整合他們的工作,通常每個成員每天至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建(包括編譯,釋出,自動化測試)來驗證,從而儘早地發現整合錯誤。[來自百度百科]

一.為什麼運維要學習用於開發的CI?
首先我們需要了解到運維的工作內容以及層次,由此可以看出運維人員需要學習。

1)運維的工作內容
	1. 安裝os
		物理機:
		虛擬機器:阿里雲
	2. 安裝程式、配置程式、啟動程式
	3. 監控與報警
	4. 批量管理
	5. 程式釋出

2)運維工作的三個層面
	1. 系統層面
		虛擬機器:template
		物理機:pxe cobbler
	2. 程式管理(安裝、配置)
		ansible
		saltstack
		puppet
		chef
	3. 批量管理
		fabric
		ansible

二.CI持續整合通常採用的架構
git+ansible+jenkins (軟體介紹以及詳細使用請看部落格持續更新… …)