2009-08-12 120 views
2

我目前正在评估构建工具/框架。我需要仔细记录我的发现,并将其提交给项目考虑。构建工具评估报告

我很难想出覆盖这种工具的所有要点的好方法。任何人都知道任何涵盖此主题的优秀网站? (不必具体构建工具 - 工具评估的总体轮廓就足够了,我可以根据自己的需要量身定制)

如果您可以分享一些提示 - 我的演示技巧很吸引人: (我要学会正确地做到这一点。提前

感谢!

回答

3

构建工具将帮助您自动化和集成相关的把软件拼凑的任务。这个任务可以根据环境的重要性不同我们可以概括这些环境:

  • 开发 - 每个开发人员都应该有(至少)一个开发环境,它应该是独立的,因此您应该可以使用没有互联网访问的笔记本电脑来成功执行大多数开发任务。构建工具可以保证很容易设置开发环境。
  • 集成 - 应该只有一个集成,与不同团队创建的不同组件进行集成。一切都应该自动化,构建工具保证了这一点。
  • test - 可以有不同的测试环境,具有不同的角色,由(真实)人进行测试。构建工具有助于设置测试环境。
  • 生产 - 可以有许多不同的版本在不同的状态。构建工具有助于管理不同的版本 - 操作任务。

所有任务将在所有环境中可用,例如,您可以在每个环境上部署。

发展

这些任务是很重要的:开发商。

  • 干净 - 清理开发环境
  • 获取 - 从SCM获取最新的源
  • 验证 - 验证不同的软件组件和配置的完整性
  • 编译 - 编译编译代码
  • 测试 - 执行单元测试,回归测试和其他测试
  • 启动/停止服务器 - 所有服务器都应该使用简单命令轻松控制
  • 生成IDE的文件 - 准备各种IDE项目文件

集成

这些任务是很重要的:开发人员,项目经理,技术作家,QA。

  • 构建 - 创建一个新的(夜间),用新版本建立
  • 包 - 创建软件包
  • 生成文档 - 生成API文档,规格
  • 产生成果 - 生成所有交付 - 源存档,等
  • 报告 - 生成各种报告的测试,质量,变化
  • 交付 - 提供交付物在一个开放的位置,一个软件存储库
  • 部署 - 部署集成机器上的所有文物 - 这应该完整性自检,从而进行合并

测试

这些任务是很重要的:项目经理,(功能)测试,管理员。

  • 生成测试数据 - 这可能是从生产环境中提取的模拟数据或真实数据。

生产

这些任务是很重要的:管理员。

  • 升级/更新 - 在一个新的版本更新应该是自动完成,比如架构和数据升级
  • 回滚 - 执行回滚到以前的版本

对于演示文稿:

  • 选择常见构建任务(5到10),上面的列表应该有所帮助。
  • 描述为什么每一个对参与各方都很重要:每个任务有1张幻灯片。
  • 基于与工作环境和流行度的相关性,选择构建工具(大约5)。
  • 描述如何实现选定的任务,以及这些工具如何与现有语言和工具集成:每个构建工具1张幻灯片。
  • 所以你会有10-15张幻灯片。

点击此处了解详情:

+0

感谢您详细的答复!将研究一下,看看我得到多远。谢谢 ! – 2009-08-12 12:05:34

+0

您可能想在“为您的演示文稿”下添加“对现有语言和工具的支持”,并确保您打算使用的构建工具对已使用的工具有很好的支持 – sal 2009-08-12 13:48:39