Project management 可以执行的所有自动构建任务是什么?
我很好奇。我正在研究创建一个CI服务器,并想知道,在完成了前两个明显的任务之后,自动化构建还能做什么 我知道的任务(不按任何顺序):Project management 可以执行的所有自动构建任务是什么?,project-management,continuous-integration,Project Management,Continuous Integration,我很好奇。我正在研究创建一个CI服务器,并想知道,在完成了前两个明显的任务之后,自动化构建还能做什么 我知道的任务(不按任何顺序): 编译(调试/发布版本) 代码样式一致性 自动化测试(单元/集成/等) 代码覆盖率 版本递增 部署 我不是在寻找软件的名称,要使用的构建引擎,或者诸如此类的东西;从最终用户的角度来看,仅仅是重复和(可能)重要的任务可以自动化,从而使构建过程变得极其简单。报告? 您可能希望报告在上述任务中发现的情况。你也可以做一些事情,比如重复报告,或者如果你运行类似findbu
- 编译(调试/发布版本)
- 代码样式一致性
- 自动化测试(单元/集成/等)
- 代码覆盖率
- 版本递增
- 部署
您还可以在构建中生成产品的可发布包。这一切都是关于自动化的。如果你能找到需要做的事情,那么自动化它。例如,您可以进行大量的代码分析或测试。最后,它归结为容易重复的事情。找到您需要做什么来提高质量并实现自动化(我强烈认为更多的测试更好)。
- 建筑文件
- 建筑安装工
- 创建网站
- 初始化虚拟映像
- 建立数据库
- 文件的生成
- 存储库维护和备份操作
- 自动更新公司网站,例如,每当有新版本的软件时,更新文档等
- 报告,例如,汇总和总结每个项目/产品的缺陷跟踪问题和活动
- 这个问题的简单答案基本上是任何可以编写脚本的东西
例如,如果您正在使用CruiseControl,那么您可以从ant脚本执行的任何操作都可以自动化;这包括调用其他脚本(也不一定是ant脚本)
话虽如此,您的初始列表中涵盖了大多数基础。我还要补充一点