我应该使用CruiseControl还是编写自己的构建软件?

时间:2010-07-30 00:47:19

标签: build-process continuous-integration cruisecontrol

我正在开发的项目包括前端开发 - HTML,CSS,Javascript和图像文件。

我想建立一个执行以下操作的构建过程。

  • 监控CVS存储库以进行更改
  • 在每次提交时,获取已提交的文件并通过FTP将其上传到服务器
  • 未来潜在要求: **在Javascript文件上运行JSLint **使用我自己的自定义缩小程序缩小/组合Javascript和CSS **做一些CSS的预处理

让上述工作最简单的方法是什么?

CruiseControl会使这项任务的任何方面更容易吗?

或者我最好制作自己的构建软件,比如一个WinForms应用程序,它检查CVS的更新并进行FTP处理?

换句话说,在这种情况下,CruiseControl可以为我节省多少努力?

2 个答案:

答案 0 :(得分:2)

CruiseControl确实支持监视VCS存储库,但是使用它对于你需要做的其他事情根本没有帮助。

无论您是否使用CruiseControl,您都必须编写随后由CruiseControl调用的脚本(无论是ant还是shell脚本)。拥有CruiseControl的主要好处是它可以存储工件和报告,并可以通过网络访问它们。

因此,我建议您编写处理您枚举的每个步骤所需的脚本,然后,当您需要CruiseControl(或Hudson)提供的工件和报告时,请考虑集成它。但是,在那之前,我只是在我的VCS中的post-commit钩子中运行必要的脚本或脚本。

答案 1 :(得分:0)

过度杀戮意味着奖励过多的努力。如果你看到奖励自动化QA工具和缩小代码(主要是节省时间),那么你应该这样做。

它会为您节省更多时间而不是投入设置吗?