可以执行的所有自动构建任务是什么?

时间:2009-11-23 05:12:23

标签: project-management continuous-integration

我很好奇。我正在考虑创建一个CI服务器,并想知道,在前几个明显的任务之后,自动构建还能做什么?

我所知道的任务(不是以任何顺序):

  • 编译(调试/发布版本)
  • 代码风格一致性
  • 自动化测试(单元/集成/等)
  • 代码覆盖率
  • 版本递增
  • 部署

我不是在寻找软件的名称,使用的构建引擎,或类似的东西;只是重复和(可能)重要的任务,可以自动化,从最终用户的角度来看,构建过程非常简单。

4 个答案:

答案 0 :(得分:4)

对此的简单回答,基本上是任何可以编写脚本。

例如,如果您使用的是CruiseControl,那么您可以通过ant脚本执行任何操作;这包括调用其他(也不一定是ant脚本)。

话虽如此,您的初始列表中已涵盖了大多数基础。为此,我会添加

  • 生成文档
  • 存储库维护和备份操作
  • 自动更新公司网站,例如每当有新的软件版本,文档更新等时
  • 报告,例如汇总和总结每个项目/产品的错误跟踪器问题和活动

HTH

答案 1 :(得分:3)

  • 构建文档
  • 构建安装程序
  • 创建网站
  • 初始化虚拟影像
  • 设置数据库

答案 2 :(得分:1)

报告? 您可能希望报告在上述任务中找到的内容。您还可以执行重复报告等操作,或者如果您运行类似于findbugs的内容,则可以报告发现的问题(例如http://findbugs.sourceforge.net/bugDescriptions.html

您还可以在构建中生成可发布的产品包。

答案 3 :(得分:0)

这一切都与自动化有关。如果您能找到需要完成的事情,那么就自动完成。例如,您可以进行大量的代码分析或测试。最终,它归结为容易重复的事情。找到你需要做的事情来提高质量和自动化(并且我更倾向于更多的测试更好)。