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

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

我们有一个 ASP3.0 应用程序,其中混杂了一些 ASP.NET(2.0)小曲。(我们的长期目标是将所有内容迁移到 ASP.NET,但这对这个问题并不重要)

我们当前的测试/部署工作流程如下:

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.

更糟糕的是,只有我能访问我的“测试服务器”。所以我是唯一一个测试它的人。

我真的想让它更强大一些,我甚至有一个 subversion 设置正在运行。但我总是忘记提交更改... 而且我甚至不在签出的文件夹中工作,而是在当前生产中的副本中工作...

有人能推荐一些关于部署、测试、准备和类似内容的好书吗?我目前使用 VS2008,并希望使用 subversion 或 GIT(或任何其他免费 VCS)。由于我是唯一开发人员,teamsystem 并不是一个真正的选择(与成本有关)。我发现自己正在开发一个“改进”的功能,却发现生产系统中的同一功能存在错误。而且由于我的“改进”功能包含删除一些旧功能,我必须直接在生产中修复错误……这种感觉并不好玩……

(我最近继承了这个系统...所以这不是我的直接错;))

答案1

非常粗略。

您需要:

  1. 中央源代码存储库(SVN、Git 或任何其他现代 VCS)
  2. CI服务器(参见团队城市竹子或者巡航控制网
  3. 类似于的工具钦奇林或 MSDeploy

您的流程应该是这样的:

  1. 您将最新的源代码签出到您的开发箱中
  2. 在这里修复,测试,再次修复
  3. 修复后,将更改提交到存储库
  4. 按下 CI 仪表板上的按钮即可构建和部署分期您网站的版本
  5. 在临时服务器上测试你的网站
  6. 按下 CI 仪表板上的另一个按钮,它将执行之前构建的暂存版本(这很关键!)您的 web 应用程序并将其部署到生产中。

对于分支,你可以参考文章以寻求灵感和想法。

相关内容