使用SVN和TeamCity的Web应用程序部署工作流程

我对Subversion相当陌生。 到目前为止,我的大部分工作都是使用Visual Source Safe。 我期望通过SVN和TeamCity来改进我的部署流程。 这是我的计划:

将有三个分支:

  • 开发(/ trunk) - 整个ASP.NET解决方案,包括Web部署项目。
  • Staging(/ branches / staging) - Web部署项目输出(仅用于执行的文件 - bin,.aspx,图像等)
  • 部署(/分支/部署) - 与分段相同
  • CI过程:

  • 在主干中提交源更改。
  • TeamCity检测到更改,构建解决方案并运行单元测试。
  • 如果所有测试都通过,TeamCity会将Web部署项目输出提交到分支/分段并将其导出到分段Web服务器上的wwwroot。
  • 然后,当我准备好部署到生产环境时,我将手动执行以下操作:

  • 合并分支机构/分支机构/分支机构/生产
  • 更新生产Web服务器的分支机构/生产工作副本。
  • 这有意义吗? 有没有像我这样的VSS用户可能在这个过程中丢失/误解?


    我已经写了一篇关于如何使用ASP.Net和web部署项目完成此任务的很长的文章 - 听起来就像你的胡同(不知道我是否被允许发布这个mods?):

    http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn


    晚回答,但可以帮助这个线程的读者:

    我已经做了一些在线调查,并找到了一个可以帮助解决您的问题的分步教程。

    本教程将介绍持续集成(CI)的基础知识,以及在源控制存储库中检测到新更改,针对数据库运行指定单元测试并将测试数据库与QA环境同步时构建新数据库的方法。

    在数据库开发过程中实现持续集成(CI)的必要先决条件是在源代码控制下拥有一个数据库。


    这可能适用于你,但通常这个阶段是顾客接受改变的地方。 如果你在每个版本上部署,他们不会得到一致的行为。

    我们不保留SVN中的构建结果。 对于我们来说,可以在Teamcity中将它放在工件中。 如果我们现在采用最佳做法,我不确定。

    你会对SVN和Teamcity感到高兴......祝你好运!

    链接地址: http://www.djcxy.com/p/81619.html

    上一篇: Web Application Deployment Workflow with SVN and TeamCity

    下一篇: ASP.NET MVC 4 Visual Studio 2010 project templates not present