企業如何實現持續集成與持續交付
持續集成則是敏捷開發具體實踐的一個建議環節,通過這個環節可以在研發過程中快速得到代碼質量的反饋。Martin Fowler對持續集成是這樣定義的:持續集成 是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,部署,自動化測試)來驗證,從而盡快地發現集成錯誤。自動化構建驗證可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟件。
持續交付(Continuous Delivery)是一係列的開發實踐方法,用來確保讓代碼能夠快速、安全的部署到產品環境中,它通過將每一次改動都提交到一個模擬產品環境中,使用嚴格的自動化測試,來確保業務應用和服務能符合預期。因為使用完全的自動化過程來把每個變更自動的提交到測試環境中,所以當業務開發完成時,開發者隻需要按一次按鈕就能將應用安全的部署到產品環境中。
在阿裏巴巴內部,通過對持續集成與持續交付思想的分析與實現,打造了一站式研發測試平台-雲效平台,通過雲效平台的輔助,已經可以達到在24小時內任何應用(一個應用就是一個可部署的包)隨時提交發布並在較短時間內(1-2小時)完成獨立驗證並發布上線,而沒有發布窗口限製。那麼,雲效平台的整體架構是怎樣的,是如何保證阿裏巴巴內部大量項目並發同時以高質量迅速迭代的,下麵即將為您揭曉。
最後更新:2017-04-12 00:00:48