在我的公司,我们将ASP.NET应用程序开发为网站,并且通常仅使用我们的网络驱动器,它直接指向我们的开发Web服务器上的文件。我们的代码是在HTML请求时编译的,因此我们不构建我们的Web应用程序。我已经读到自动构建是一种最佳实践,并且旨在在某些时候设置它。现在我们正在使用VSS,这很糟糕,我想把我们转变为颠覆。
我已经阅读了关于构建和部署的NAnt,并且刚刚听说过CruiseControl.NET。当开发人员从工作副本中提交更改时,我是否可以简单地使用这些工具将代码从SVN存储库推送到我们的开发Web服务器?
答案 0 :(得分:1)
你当然可以。我经历了一次非常相似的迁移。我们总是编译我们的网络应用程序,但我们从VSS迁移到SVN,然后设置cruisecontrol并且不能自动化我们的构建和部署。我们过去只是拖放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
答案 1 :(得分:1)
我是我公司的CM /开发人员。我们使用Nant,CCNET和Subversion来持续集成和自动部署到DEV服务器。完美的工作。 注意事项: 如果你得到Nant,也可以获得Nant贡献 2.如果构建和部署安装程序,使用devenv.exe构建安装程序会更容易。 3.您可以查看PSTools以在远程服务器上安装东西。 4.我会在CCNEt中设置两个不同的构建类别,1。对于Continous和2.对于强制构建....这应该是您的发布。
设置可能变得非常复杂,我也将它与VSS一起使用,如果您有任何疑问或需要脚本帮助,请给我发电子邮件。
答案 2 :(得分:0)
是的。
在一家公司,我们建立了一个执行此操作的nAnt脚本。非常简单有效,但更改或更新非常神秘。
在另一个地方,我们使用了Cruise Control,效果很好,但又有点神秘(我认为它在后端使用了nAnt),但看起来非常好看并直观地看到了步骤和问题。
老实说,MS的最新Team Server非常擅长管理代码,并且非常善于生成构建。到目前为止,我用来部署.net代码的最简单有效的方法。