【发布时间】:2009-11-21 03:34:07
【问题描述】:
我有一个 VS 2008 解决方案,其中包括多个项目,包括几个类库、一个 Web 应用程序、一个 Windows 服务和一个 SQL 2008 数据库项目。构建服务器当前安装了 CruiseControl.NET 版本 1.5.0.6237、命令行颠覆客户端和 .NET 框架 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 以外的工具?我是否需要在构建/开发服务器上安装其他任何东西来让我的生活更轻松?
由于我是 CruiseControl.NET 和 MSBuild 任务的新手,请非常具体。
【问题讨论】:
-
我们使用sqlps来部署sql脚本。
标签: continuous-integration cruisecontrol.net