构建工具将帮助您自动化和集成与将软件片段放在一起相关的任务。根据设计环境的不同,这些任务的重要性可能有所不同。我们可以概括这些环境:
- 开发-每个开发人员应该(至少)有一个开发环境,它应该是独立的,因此您应该能够在没有互联网接入的情况下使用笔记本电脑成功执行大多数开发任务。构建工具保证很容易设置开发environment.
- integration -应该只有一个集成,在该集成上执行由不同团队创建的不同组件的集成。
- 测试-可以有不同的测试环境,具有不同的角色,测试由(真正的)人类在其上执行。构建工具可以帮助设置测试environment.
- production --可以有许多不同版本、不同状态的测试The。生成工具可帮助管理不同的版本操作任务。
所有任务将在所有环境中可用,例如,您可以在这些环境中的每一个上部署。
开发
这些任务对于开发人员来说很重要。
验证服务器-清理开发environment
- fetch -从SCM中获取最新源代码验证-验证不同的软件组件和配置integrity
- 测试-执行单元测试、回归测试和其他environment
- fetch-所有服务器都可以通过简单的commands
文件轻松控制-准备各种ide
集成
这些任务对以下人员很重要:开发人员、项目经理、技术作者、QA。
集成软件构建-使用新的version
- package创建新的(夜间)构建-创建软件packages
- generate文档-生成文档、version
- package可交付内容-生成所有可交付内容-源代码归档等-生成各种测试、质量、repository
- deploy报告-将可交付内容放在一个开放的位置,软件
- -在集成计算机上部署所有工件-应自行测试完整性,从而执行
测试
这些任务对以下人员很重要:项目经理、(功能)测试人员、管理员。
- 生成测试数据-这可以是从生产environment.
带来的模拟数据,也可以是真实数据
生产
这些任务对于管理员来说很重要。
- upgrade / update -应自动更新较新版本,例如schema
- data upgrade
- rollback -执行回滚到先前版本的
对于您的演示文稿:
- 选择常见的构建任务(5到10个),上面的列表应该说明为什么每个任务对相关各方都很重要:每个任务一张幻灯片。
- 根据与您的工作环境和受欢迎程度的相关性选择构建工具(大约5个)。
- 描述如何实现选定的任务,以及这些工具如何与现有语言和工具集成:每个构建工具对应一张幻灯片。
- ,因此您将有10-15张幻灯片。
更多信息请点击此处:
- http://en.wikipedia.org/wiki/Build_automation
- http://en.wikipedia.org/wiki/List_of_build_automation_software