完整的ASP.NET环境需要什么?

我们有一个ASP3.0应用程序,其中包含一些ASP.NET(2.0)dittys。(我们的长期目标是将所有东西都迁移到ASP.NET,但对于这个问题并不重要)

我们目前的testing/部署工作stream程如下所示:

1 Use notepad++ or VS2008 to fix a bug/feature (depending on what I have open) 2 Open my virtual test-server 3 Copy the fixed file over, either with explorer, or if I can be bothered to open it, WinMerge 4 Test that the fix works 5 Close the virtual test-server 6 Connect to our host with VPN 7 Use WinMerge to update the files necessary 8 Pray to higher powers that the production environment is not so different that something bombs. 

更糟糕的是,只有我有权访问我的“testing服务器”。 所以我是唯一一个testing它。

我真的想让这个更健壮一点,我甚至有一个颠覆设置运行。 但是我总是忘记提交更改…而且我甚至没有在我的签出文件夹中工作,而是制作了当前正在制作的副本。

有人可以推荐一些很好的阅读部署,testing,分期和类似的东西。 我目前使用VS2008,并希望使用Subversion或GIT(或任何其他免费的VCS)。 由于我是唯一的开发者,所以teamystem不是一个真正的select(与成本有关)。 我发现自己开发了一个“改进”function,只是为了find生产系统中相同function的一个bug。 而且由于我的“改进”function包括删除一些旧的function,我必须直接在生产中修复错误…这不是一个有趣的感觉…

(我最近inheritance了这个系统……所以这不是直接的错,就是这样)

非常粗略。

这是你需要的:

  1. 中央源代码库(SVN,Git或任何其他现代VCS)
  2. CI服务器(请参阅TeamCity , Bamboo或CruiseControl.NET )
  3. 类似于Chinchillin或MSDeploy的工具

以下是您的stream程应该如何:

  1. 你检查出最新的源代码到你的开发盒
  2. 修复它在这里,testing,再次修复
  3. 修复后,将更改提交到存储库
  4. 按CI仪表板中的button,将构build和部署您的网站的分期版本
  5. 在登台服务器上testing您的网站
  6. 再按一个CI仪表板中的另一个button,它将把先前build好的Web应用程序的暂存版本 (这是至关重要的!)部署到生产环境中。

对于分支,你可以参考这篇文章的灵感和想法。