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

Project management 可以执行的所有自动构建任务是什么?,project-management,continuous-integration,Project Management,Continuous Integration,我很好奇。我正在研究创建一个CI服务器,并想知道,在完成了前两个明显的任务之后,自动化构建还能做什么 我知道的任务(不按任何顺序): 编译(调试/发布版本) 代码样式一致性 自动化测试(单元/集成/等) 代码覆盖率 版本递增 部署 我不是在寻找软件的名称,要使用的构建引擎,或者诸如此类的东西;从最终用户的角度来看,仅仅是重复和(可能)重要的任务可以自动化,从而使构建过程变得极其简单。报告? 您可能希望报告在上述任务中发现的情况。你也可以做一些事情,比如重复报告,或者如果你运行类似findbu

我很好奇。我正在研究创建一个CI服务器,并想知道,在完成了前两个明显的任务之后,自动化构建还能做什么

我知道的任务(不按任何顺序):

  • 编译(调试/发布版本)
  • 代码样式一致性
  • 自动化测试(单元/集成/等)
  • 代码覆盖率
  • 版本递增
  • 部署
我不是在寻找软件的名称,要使用的构建引擎,或者诸如此类的东西;从最终用户的角度来看,仅仅是重复和(可能)重要的任务可以自动化,从而使构建过程变得极其简单。

报告? 您可能希望报告在上述任务中发现的情况。你也可以做一些事情,比如重复报告,或者如果你运行类似findbugs的东西,你可以报告发现的问题(例如)


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

这一切都是关于自动化的。如果你能找到需要做的事情,那么自动化它。例如,您可以进行大量的代码分析或测试。最后,它归结为容易重复的事情。找到您需要做什么来提高质量并实现自动化(我强烈认为更多的测试更好)。

  • 建筑文件
  • 建筑安装工
  • 创建网站
  • 初始化虚拟映像
  • 建立数据库

    • 这个问题的简单答案基本上是任何可以编写脚本的东西

      例如,如果您正在使用CruiseControl,那么您可以从ant脚本执行的任何操作都可以自动化;这包括调用其他脚本(也不一定是ant脚本)

      话虽如此,您的初始列表中涵盖了大多数基础。我还要补充一点

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