我很好奇。我正在考虑创建一个CI服务器,并想知道,在前几个明显的任务之后,自动构建还能做什么?
我所知道的任务(不是以任何顺序):
我不是在寻找软件的名称,使用的构建引擎,或类似的东西;只是重复和(可能)重要的任务,可以自动化,从最终用户的角度来看,构建过程非常简单。
答案 0 :(得分:4)
对此的简单回答,基本上是任何可以编写脚本。
例如,如果您使用的是CruiseControl,那么您可以通过ant脚本执行任何操作;这包括调用其他(也不一定是ant脚本)。
话虽如此,您的初始列表中已涵盖了大多数基础。为此,我会添加
HTH
答案 1 :(得分:3)
答案 2 :(得分:1)
报告? 您可能希望报告在上述任务中找到的内容。您还可以执行重复报告等操作,或者如果您运行类似于findbugs的内容,则可以报告发现的问题(例如http://findbugs.sourceforge.net/bugDescriptions.html)
您还可以在构建中生成可发布的产品包。
答案 3 :(得分:0)
这一切都与自动化有关。如果您能找到需要完成的事情,那么就自动完成。例如,您可以进行大量的代码分析或测试。最终,它归结为容易重复的事情。找到你需要做的事情来提高质量和自动化(并且我更倾向于更多的测试更好)。