返回

构建体系的发展历史——构建体系【开篇】

前端

导语

微医前端构建体系是微医前端团队多年研发成果的积累,也是微医前端团队在构建工具的探索与实践经验的总结。该体系主要包含构建工具、构建平台和构建规范三个部分。

构建工具的发展历史

微医构建体系中的构建工具主要包括批处理工具、集中式构建平台和分布式构建平台三类。

1. 批处理工具

批处理工具是构建工具中最简单的一种,它通过编写脚本文件来完成构建任务。批处理工具使用简单、灵活,但效率低下,且难以维护。

2. 集中式构建平台

集中式构建平台是在批处理工具的基础上发展而来的,它将构建任务集中到一个平台上进行管理,从而提高了构建效率和维护性。集中式构建平台通常采用客户端-服务器架构,其中客户端负责提交构建任务,服务器负责执行构建任务。

3. 分布式构建平台

分布式构建平台是在集中式构建平台的基础上发展而来的,它将构建任务分布到多个节点上执行,从而进一步提高了构建效率和扩展性。分布式构建平台通常采用分布式计算框架,如Apache Hadoop或Apache Spark。

构建平台的发展历史

微医构建体系中的构建平台主要包括Jenkins、Bamboo和TeamCity三个阶段。

1. Jenkins

Jenkins是一个开源的持续集成工具,它可以帮助团队自动执行构建、测试和部署任务。Jenkins使用简单、灵活,但性能较差,且难以扩展。

2. Bamboo

Bamboo是一个商业的持续集成工具,它具有比Jenkins更强大的性能和扩展性。Bamboo还提供了更多的功能,如代码质量分析和部署管理。

3. TeamCity

TeamCity是一个商业的持续集成工具,它具有比Bamboo更强大的性能和扩展性。TeamCity还提供了更多的功能,如代码质量分析、部署管理和项目管理。

构建规范的发展历史

微医构建体系中的构建规范主要包括编码规范、构建规范和部署规范三个方面。

1. 编码规范

编码规范是针对代码编写的规范,它可以帮助团队提高代码质量和可维护性。编码规范通常包括代码风格、命名规范和注释规范等内容。

2. 构建规范

构建规范是针对构建过程的规范,它可以帮助团队提高构建效率和稳定性。构建规范通常包括构建环境、构建步骤和构建产物等内容。

3. 部署规范

部署规范是针对部署过程的规范,它可以帮助团队提高部署效率和安全性。部署规范通常包括部署环境、部署步骤和部署产物等内容。

结语

微医构建体系的发展历史是一个不断演进的过程,它从最初的批处理工具、集中式构建平台,再到分布式构建平台,最终走向了标准化、开源和一体化构建。微医构建体系的演进反映了微医前端团队在构建工具、构建平台和构建规范方面的不断探索与实践,也为其他团队在构建体系建设方面提供了有益的参考。