C# 持续集成和web部署工作流
我们正在努力改进SDLC的几个方面。我们现在拥有的是以下内容,这些都是比几年前更新的光年:C# 持续集成和web部署工作流,c#,git,deployment,continuous-integration,teamcity,C#,Git,Deployment,Continuous Integration,Teamcity,我们正在努力改进SDLC的几个方面。我们现在拥有的是以下内容,这些都是比几年前更新的光年: 代码:我们主要是一家.Net商店。我们主要开发web应用程序(MVC/SQLServer)。但我们也有一些批处理控制台应用程序 SCM:Git和企业GitHub。大多数工作直接在主分支(队列boo-his)中完成,但我们认识到需要转移到分支模型。我们将实现某种风格的 CI服务器:团队城市。一两年前,我们迫切需要设置部署自动化,以避免充满危险的手动脚本。我们现在使用TeamCity通过PowerShell
- 代码:我们主要是一家.Net商店。我们主要开发web应用程序(MVC/SQLServer)。但我们也有一些批处理控制台应用程序
- SCM:Git和企业GitHub。大多数工作直接在主分支(队列boo-his)中完成,但我们认识到需要转移到分支模型。我们将实现某种风格的
- CI服务器:团队城市。一两年前,我们迫切需要设置部署自动化,以避免充满危险的手动脚本。我们现在使用TeamCity通过PowerShell启动部署脚本。(它使用msbuild来简单地构建目标配置——标准是调试和发布;我们已经在每个解决方案中设置了Dev、QA和Prod配置——在Visual Studio解决方案中定义了这些配置。)遗憾的是,我们还没有将TeamCity真正用于其预期目的,即持续集成。为此,我们需要实现TDD。部署自动化从每个存储库的主分支提取
- 环境:我们有3个环境,每个环境都有专用的web、批处理和数据库服务器。我们称它们为Dev、QA和Prod。Dev是我们的测试环境。QA是供最终用户测试的。Prod就是Prod。我们的部署自动化通常会将每个应用程序一次推送到每个环境。它目前无法处理将同一应用程序推送到单个环境中的多个位置的问题
- 在Git中开始一个分支模型
- 将部署自动化从TeamCity转移到自定义、健壮的部署工具中
- 实现TDD
- 利用TeamCity实现其预期目的,实现持续集成