【问题标题】:How to use CruiseControl.NET for database and windows service deployment?如何使用 CruiseControl.NET 进行数据库和 Windows 服务部署?
【发布时间】: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.SqlTask​​s.targets 文件添加到解决方案并修改到此为止的数据库项目文件)。

在我的场景中,最好的 CI/部署方法是什么?我是在使用正确的工具来完成这项工作,还是应该使用 ccnet 以外的工具?我是否需要在构建/开发服务器上安装其他任何东西来让我的生活更轻松?

由于我是 CruiseControl.NET 和 MSBuild 任务的新手,请非常具体。

【问题讨论】:

  • 我们使用sqlps来部署sql脚本。

标签: continuous-integration cruisecontrol.net


【解决方案1】:

您可以使用nant

  • 为了快速开始,您可以使用 nantbuilder
  • 用于服务安装 阅读this
  • 对于数据库部署读取this

【讨论】:

  • 我希望不要使用任何其他工具,但会看看 nant。
  • 我知道你的意思,但是你会发现 nant 轻量级和有用的不仅仅是构建服务器 - 开发人员将开始在他们的机器上使用这个自动构建、测试和部署过程。
猜你喜欢
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
相关资源
最近更新 更多