如何使用CruiseControl.NET进行数据库和Windows服务部署?

发布于 2024-08-12 04:35:04 字数 657 浏览 2 评论 0原文

我有一个 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.SqlTask​​s.targets 文件添加到解决方案中并修改到目前为止的数据库项目文件)。

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

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

I have a VS 2008 solutions that includes a number of projects including a couple of class libraries, a web application, a windows service and a SQL 2008 database project. The build server currently has CruiseControl.NET version 1.5.0.6237, command-line subversion client and .NET framework 3.5 SP1 installed (Windows Server 2008 R2, no Visual Studio). I was able to configure ccnet to retrieve get latest from svn repository, build the solution using an MSBuild task and deploy the web application using robocopy. Now I'm struggling to make ccnet deploy the database script and I also need get the windows service deploy and start on the build/dev server. The latest error is that the assembly Microsoft.Data.Schema.Tasks is missing on the build server (I had to add Microsoft.Data.Schema.Common.targets and Microsoft.Data.Schema.SqlTasks.targets files to the solution and modify the database project file to get this far).

What would be the best CI/deployment approach in my scenario? Am I using the right tools for the job, or should I be using something other than ccnet? Do I need to install anything else on the build/dev server to make my life easier?

Please be very specific since I'm new to CruiseControl.NET and MSBuild tasks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夕嗳→ 2024-08-19 04:35:04

您可以使用nant

  • 为了快速启动,您可以使用
    nantbuilder
  • 对于服务安装
    请阅读
  • 对于数据库部署, 阅读

You can use nant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文