2009-10-21 68 views
5

在我的公司,我们将ASP.NET应用程序开发为网站,并且通常只是在我们的网络驱动器上工作,它直接指向开发Web服务器上的文件。我们的代码在HTML请求时编译,所以我们不建立我们的Web应用程序。我已经读过,自动构建是一种最佳实践,并且旨在在某个时刻进行设置。现在我们正在使用VSS,这很糟糕,我想切换到颠覆。将代码从Subversion版本库部署到无需构建的Web服务器

我读过关于NAnt的构建和部署,也只是听说了CruiseControl.NET。当开发人员从其工作副本中对其进行更改时,是否可以使用这些工具将代码从SVN存储库推送到我们的开发Web服务器?

回答

1

你当然可以。我经历了一次非常类似的迁移。我们总是编译我们的网络应用程序,但是我们从VSS迁移到SVN,然后设置巡航控制和nant来自动化我们的构建和部署。我们以前只是用Windows资源管理器进行拖放,而这正是痛苦的事情。

碰巧我一直在写这个过程的博客。我最后一篇文章特别介绍了使用cruisecontrol.net和NANT:http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects.aspx

+0

谢谢,我一定会检查那个帖子! – JustinP8 2009-10-21 22:34:48

+0

张贴http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects。 aspx – 2009-10-22 04:20:28

+0

我真的很喜欢那一系列的文章。我希望我有时间制定一个像这样的好系统。我们在这里设置非常相似。这看起来会解决我们现在遇到的几个问题。但是,现在做时间限制,我是小时候。几乎没有拉的开发人员,我不得不寻找一个更简单的开始解决方案。我想运行一个post-commit钩子,它只是在服务器上执行和更新。 – JustinP8 2009-10-22 15:26:58

0

是的。

在一家公司,我们构建了一个nAnt脚本来完成此操作。非常简单而有效,但对于更改或更新非常神秘。

在另一个我们使用的巡航控制工作很好,但又有点神秘(我认为它在后端使用nAnt),但非常高兴看到并以可视方式查看步骤和问题。

虽然老实说,MS的最新Team Server非常擅长管理代码,并且在生成构建时也非常好。迄今为止,我用来部署.net代码的最简单有效的方法。

1

我是CM/Developer在我的公司。我们使用Nant,CCNET和Subversion进行持续集成并自动部署到DEV服务器。完美的作品。 注意事项: 1.如果您获得Nant,也可以获得Nant contrib 2.如果您的建筑物和部署安装程序,使用devenv.exe构建安装程序会更容易。 3.您可以检查PSTools在远程服务器上安装东西。 4.我会在CCNEt中设置两个不同的构建类别,1. for Continous和2.对于force builds ....这应该是您的发布。

设置可能会非常复杂,我也使用VSS,如果您有任何问题或需要脚本帮助,请发邮件给我。

相关问题