开发者社区> 问答> 正文

CodePipeline常见问题:常见概念



部分说明来自维基百科。


  • 代码编译/构建/Build: 利用编译程序从源语言编写的源程序产生目标程序的过程,用编译程序产生目标程序的动作。

  • 应用部署/Deploy: 将目标程序(编译/构建产物),或代码文件本身发送到应用环境(ECS,VM等)的指定位置并进行相应的操作行为。

  • 持续集成/CI: 持续集成(英语:Continuous integration,缩写为CI),一种软件工程流程,将所有工程师对于软件的工作复本,每天集成数次到共用主线(mainline)上。这个名称最早由葛来迪·布区(GradyBooch)在他的布区方法中提出,但是他并没有提到要每天集成数次。之后成为极限编程(extremeprogramming,缩写为XP)的一部分。在测试驱动开发(TDD)的作法中,通常还会搭配自动单元测试。持续集成的提出,主要是为了解决软件进行系统集成时面临的各项问题,极限编程称这些问题为集成地狱(integrationhell)。

  • 持续交付:持续交付(英语:Continuous delivery,缩写为CD),是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状况。它的目标在于让软件的建置、测试与释出变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。

  • DevOps:DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

展开
收起
行者武松 2017-10-23 10:33:51 1825 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
如何创建一个成功的(在业务和开发中)开源项目 立即下载
企业级代码安全最佳实践 立即下载
如何使用AWS构建跨地区的应用体验 立即下载