我有一个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部署数据库脚本,我还需要在构建/开发服务器上部署并启动Windows服务。最新的错误是构建服务器上缺少程序集Microsoft.Data.Schema.Tasks(我不得不将Microsoft.Data.Schema.Common.targets和Microsoft.Data.Schema.SqlTasks.targets文件添加到解决方案并修改到目前为止的数据库项目文件。)
我的方案中最好的CI /部署方法是什么?我是否使用正确的工具来完成工作,或者我应该使用除ccnet之外的其他工具?我是否需要在build / dev服务器上安装其他任何东西才能让我的生活更轻松?
请非常具体,因为我是CruiseControl.NET和MSBuild任务的新手。