我已经向我的团队介绍了分支/合并,并且之前已经讨论了如何自动构建和部署检查到登台/主分支的代码,但我是一个初级开发人员,而不是非常ops-y。
我遇到的麻烦是,我们创建内部网应用程序并将它们存储在我们可以访问的自己的VM上,但是我们还有负载平衡,这让我感到悲伤!
我可以获得自动化的构建(好吧,我没有弄清楚所有的错误,但我正在通过它们) - 我甚至可以让构建自动创建一个zip文件,可以部署。 是否可以配置多个服务器进行部署? 即
1) I check in some code to stage
***Automatically***
2) Code builds
3) Build completes, Unit tests run and they complete
4) Code is packaged into a .zip
5) .Zip is deployed across the three load balancing servers (all with the same file path).
***
也许值得注意的是,我们目前让我们的TFS服务器运行Visual Studio,因此代码构建在所有存储的同一台服务器上,但这不是我们运行实时代码的服务器。
任何特定于我的设置的帮助或教程都会非常感激,我真的想让这些部门发布策略!
答案 0 :(得分:3)
我将仅解决部署方面的问题。有许多不同的方法可以解决这个问题,例如:
您需要做的第一件事是分离您头脑中的构建和部署步骤。虽然它们在您的模型中紧密耦合,但它们是两个完全不同的任务,需要以不同的方式处理。
第二件事是在部署部分时停止像开发人员一样思考。虽然可能会有程序化解决方案,但您需要先确定手动步骤。
你表示你不是很认真,我认为你的意思是你更多的是开发人员,而不是系统分析师。如果是这种情况,那么您需要做的第三件事就是找一个参与的人,例如您当前的发布团队。
当时有三件大事需要做:
一旦掌握了所有这些部分,您需要完成每个手动步骤并自动执行它,无论是通过Batch,Powershell还是自定义构建的应用程序。完成所有步骤后,您将完成构建和部署工作。
在能够对单个环境执行单个“手动”自动部署之后,您就可以准备好了解如何在多个环境中运行它。这可以像迭代的XML文件一样复杂,只需用不同的参数多次调用同一个命令。
我在当前工作中如何完成此操作的快速摘要(使用第三方部署工具不是一种选择):
我非常乐意帮助提供更具体的示例和帮助,我看一下与大多数人不同的事情,这对发布管理有帮助。