从Subversion代码库部署代码到Web服务器而无需构建

5
在我们公司,我们将ASP.NET应用程序开发为网站,并且通常只是从我们的网络驱动器工作,该驱动器直接指向我们开发Web服务器上的文件。我们的代码在HTML请求时编译,因此我们不构建我们的Web应用程序。我已经阅读到自动化构建是最佳实践,并打算在某个时候设置它。现在我们使用VSS,这是糟糕的,我想将我们切换到Subversion。 我了解了NAnt进行构建和部署,并且也听说过CruiseControl.NET。当开发人员从其工作副本提交更改时,我可以使用这些工具简单地将代码从我们的SVN存储库推送到我们的开发Web服务器吗?
3个回答

1

当然可以。我经历过非常类似的迁移过程。我们一直在编译我们的Web应用程序,但是我们从VSS迁移到了SVN,然后设置了CruiseControl和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


谢谢,我一定会去看那篇文章的! - JustinP8
发布http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects.aspx - Matt Wrock
我真的很喜欢那一系列的文章。我希望我有时间规划出一个像那样好的系统。我们这里的设置非常相似。这看起来可以解决我们现在遇到的几个问题。然而,由于目前时间限制,以及我作为初级开发人员影响力较小,我必须寻找一个更简单的起始解决方案。我考虑运行一个 post-commit 钩子,只需在服务器上执行更新即可。 - JustinP8
我也听说 TFS 2010 应该提供了一个超级简单且廉价的解决方案来解决所有这些问题。你可能想往那个方向看看。 - Matt Wrock

1
我是公司的CM/开发人员。我们使用Nant、CCNET和Subversion进行持续集成和自动化部署到DEV服务器,效果非常好。
需要注意以下几点: 1. 如果你要使用Nant,请同时获取Nant contrib。 2. 如果你正在构建和部署安装程序,最好使用devenv.exe来构建安装程序。 3. 你可以使用PSTools在远程服务器上安装软件。 4. 我会在CCNEt中设置两个不同的构建类别,一个用于持续构建,另一个用于强制构建......这应该是你的发布。
设置可能会变得非常复杂,我也曾经与VSS一起使用过它,如果你有任何问题或需要脚本帮助,请给我发电子邮件。

0

没错。

在一家公司,我们建立了一个 nAnt 脚本来完成这个任务。非常简单有效,但是修改或更新起来非常难懂。

在另一家公司,我们使用了 Cruise Control,它的效果很好,但是也有点难懂(我认为它在后端使用了 nAnt),但是它非常美观,可以直观地看到步骤和问题。

但是说实话,微软最新的 Team Server 在管理代码和生成构建方面非常出色。这绝对是我用过的部署 .net 代码最简单、最有效的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接