git pull
到生产服务器上就完事了在需要安装包依赖的情况下如何做到无缝部署到生产环境?
(我对无缝的理解是代码更新完全不会影响到现有项目的运行)
假定生产环境:
代码路径: /home/wwwroot/html
部署方式 1:不论是在哪个过程对包依赖进行处理,当代码到达生产环境行时,不直接对 /home/wwwroot/html
做处理,而是创建一个文件夹(如 /home/wwwroot/production20161225/
),新代码将被复制或 pull 到此处,然后创建一个软连接。(不足:如何管理这些目录呢?每次都要新建一个不同的目录吗?)
部署方式 2:所有代码(包括依赖的包)入库,部署时 git pull
以上,是我对代码到达生产服务器后如何处理最妥善(无缝更新代码)抱有的疑惑,站内站外查了很多资料仍然不太明了,还请大家指教和分享。谢谢。
有些啰嗦,十分抱歉。
另外分享一些搜索过程中的资料:
Do I need Laravel Framework + Composer in production?
How to deploy correctly when using Composer's develop / production switch?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.