1970-01-01
04 一切的源头,代码分支策略的选择记得大概是一年前吧,我与好友老吴喝茶聊天时,讨论到:高效的持续交付体系,必定需要一个合适的代码分支策略。 我告诉老吴:“采用不同的代码分支策略,意味着实施不同的代码集成与上线流程,这会影响整个研发团队每日的协作方式...
04 一切的源头,代码分支策略的选择记得大概是一年前吧,我与好友老吴喝茶聊天时,讨论到:高效的持续交付体系,必定需要一个合适的代码分支策略。 我告诉老吴:“采用不同的代码分支策略,意味着实施不同的代码集成与上线流程,这会影响整个研发团队每日的协作方式...
05 手把手教你依赖管理软件工程是多人合作的结果,我们在开发软件的时候经常会使用一些别人编写好的,比较成熟的库。 比如,早期的前端开发用到了 jQuery 库,那么通常的做法是去官网下载一个最新版本的 jQuery,然后放在自己本地的项目中。对于简单...
06 代码回滚,你真的理解吗?什么是代码回滚?在我正式开始今天的分享前,先给你讲两个核心概念: 包回滚是指,线上运行的系统,从现在的版本回滚到以前稳定的老版本。 代码回滚是指,Git分支的指针(游标),从指向当前有问题的版本改为指向一个该分支历史...
07 “两个披萨”团队的代码管理实际案例07 “两个披萨”团队的代码管理实际案例 在亚马逊内部有所谓的“两个披萨”团队,指的是团队的人数不能多到两个披萨饼还不够吃的地步。也就是说, 团队要小到让每个成员都能做出显著贡献,并且相互依赖,有共同目标,以及...
08 测试环境要多少?从现实需求说起在整个持续交付生命周期中,测试环境的易用程度会直接影响软件的交付速度,但因为以下两点,它又是最被容易忽略的一环。 我们总是把环境理想化,忽略了其管理的难度; 我们也很少设立专职的环境管理员,导致环境长期处于混乱...
10 让环境自己说话,论环境自描述的重要性在前两篇文章中,我从现实需求、成本与效率的角度,分析了对环境管理者来说最重要的一个问题,即到底需要多少套环境来支撑持续交付。如果你已经从中能掌握了一些环境管理的窍门,那么你基本就可以搞定对环境管理的宏观把控了...
09 测试环境要多少?从成本与效率说起在上一篇文章中,我分享了互联网公司测试环境的常见结构,以及对用户来说什么样的测试环境才是好用的。然而对测试环境来说,只是高效好用还不够,还要考虑到成本问题。 效率和成本永远是一对矛盾体。今天,我就从成本和效率出发...
12 极限挑战,如何做到分钟级搭建环境?在上两篇文章中,我介绍了环境管理中最关键的几个概念,环境的标准化,让环境自己说话以及环境配置的几种方法。 今天,我分享的主题就是,如何从零出发, 实现一套完整的环境创建。并且尝试挑战一下,如何做到分钟级交付。毕...
11 “配置”是把双刃剑,带你了解各种配置方法很多人分不清配置和配置管理,但其实它们是完全不同的概念。 配置管理: 是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。 它的目标是记录软件产品的演化过程,确保软件开发者在软...
14 如何做到构建的提速,再提速!在前面几篇文章中,我分享了很多关于构建的观点,然而天下武功唯为快不破,构建的速度对于用户持续交付的体验来说至关重要。 在实施持续交付的过程中,我们经常会遇到这样的情况:只是改了几行代码,却需要花费几分钟甚至几十分钟来...