软件发布的重要性
软件研发,最重要的是如何以最快的速度将可用的软件交付给用户。
持续交付,Continuous Delivery,简称CD,它以持续集成为基础,提出“部署流水线”的模式,采用一些技术、工具和方法,尽可能将软件交付过程(包括构建、部署、测试、发布)自动化,从而找到一种高效、快速、可靠的方式交付高质量且有价值的软件的方法。
持续交付,作为DevOps中软件交付的最佳实践,它涉及到哪些知识?需要怎样实施才能高效?有哪些工具可以推荐?下面,红哥打算用10-20篇左右的博文来系统的探究这些问题,并记录下探究的心得。
软件交付的问题
通常,软件发布,或者说软件交付的时候,往往是软件开发人员和发布人员“担心受怕”、“战战兢兢”的时刻,因为软件发布过程存在很多的未知因素和不确定性,发布失败的风险很大。
1、如何快速将软件交付给用户?
2、怎样使交付过程更加可靠有效?
3、有什么方法可以实现可靠、迅速、频繁、低风险且可预见过程的软件发布?
是软件软件从业人员希望解决的问题。