我有一个VS 2008解决方案,它包括许多项目,包括几个类库、一个Web应用程序、一个Windows服务和一个SQL 2008数据库项目。生成服务器当前已安装CruiseControl.NET版本1.5.0.6237、命令行Subversion客户端和.NET Framework 3.5 SP1(Windows Server 2008 R2,无Visual Studio)。我可以配置ccnet从SVN存储库中检索最新的,使用msbuild任务构建解决方案,使用robocopy部署Web应用程序。现在,我正在努力使ccnet部署数据库脚本,我还需要在build/dev服务器上部署和启动Windows服务。最新的错误是生成服务器上缺少程序集microsoft.data.schema.tasks(我必须将microsoft.data.schema.common.targets和microsoft.data.schema.sqltasks.targets文件添加到解决方案中,并修改数据库项目文件以达到此目的)。
在我的场景中,最好的CI/部署方法是什么?我是在使用合适的工具来完成这项工作,还是应该使用ccnet以外的工具?我是否需要在build/dev服务器上安装其他东西来简化我的生活?
请非常具体,因为我刚接触CruiseControl.net和MSBuild任务。