git服务器的问题

本地开发环境
测试服务器 裸仓库 push之后会将代码自动部署到测试环境目录
线上服务器

现在在本地开发完push 到测试服务器
测试服务器测试完成需要手动进入测试服务器将代码push到线上服务器吗????

是在线上环境服务器里面创建一个裸仓库 在测试完毕之后将从测试环境的项目目录中push到线上环境还是直接从本地push到线上环境?????

阅读 2k
2 个回答

这个应该属于软件工程(敏捷)里“持续交付/持续部署”的部分,具体内容你可以去自己搜搜。具体到实操上一般会有现成的自动化工具,比如比较常见(多平台)的jenkins和ansible,或者像阿里云也有个阿里云持续交付平台(CRP)这种流程可视化的东西(类似平台很多,不赘述),都是可以将这个过程自动化来做(开发机push到git服务器后自动触发测试服务器拉取部署,或者你通过加Tag或者合并到master来触发线上环境拉代码)。当然你手动做可能就得像你说的,拉代码然后到线上环境这种。。。

本地(dev)->测试(dev),通过后则,本地(alpha merge dev)->预发布(alpha), 除本地环境之外的环境不改代码, 只 pull 不 push, 测试与正式环境下不同的配置文件也不能放在代码库中

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进