持續集成環境介紹工具
持續:完成一個新功能就向下一個環節交付,不斷髮現問題,解決問題。測試
集成:研發人員提交新代碼到主幹倉庫,進行構建、部署、測試,不斷作集成,修正集成結果。spa
部署:將項目發佈到測試環境、預生產環境或生產環境。插件
交付:將最終產品發佈到預生產環境或生產環境,給用戶使用。blog
持續集成(Continuous Integration):代碼合併、構建、部署、測試都在一塊兒,不斷地執行這個過程,並對結果反饋。部署
持續交付(Continuous Delivery):將最終產品發佈到生產環境,給用戶使用。產品
持續部署(Continuous Deployment):將新需求部署到生產環境it
持續集成相關工具自動化
Jenkins :一個開源的持續集成工具,提供軟件版本發佈、自動測試等一系列流程及豐富的插件。io
Maven:一個自動化構建工具,經過一段描述來管理項目的構建,好比編譯、打包等邏輯流程。
SVN/Git:源代碼版本管理工具。
Docker:容器化技術;打包項目環境與快速部署。