如何使用CruiseControl.NET进行数据库和Windows服务部署?
我有一个 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 以外的工具?我是否需要在构建/开发服务器上安装其他任何东西以使我的生活更轻松?
请非常具体,因为我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用nant。
nantbuilder。
请阅读此
You can use nant.
nantbuilder.
read this