【发布时间】:2017-02-21 18:07:04
【问题描述】:
在我的部署策略中,我想做以下事情:
- 从 git 获取代码
- 通过 composer 安装依赖项(开发要求也是如此)
- 运行测试(phpunit 等)
- 为生产安装依赖项(将删除开发要求)
- 邮编
- 复制到服务器
- 解压
- 将符号链接更改为当前版本(保留 2 个旧版本以防恢复)
此时我可以运行php artisan migrate 来更新数据库吗?
注意事项:
应用程序缓存文件被清除(实际上它们是空的,就像全新安装一样)。 迁移查询是否会检查架构以了解是否需要更新?
总而言之:
我可以在生产环境中安全地运行php artisan migrate 而没有以前的应用程序缓存吗?
migrate 任务如何知道表的历史以及需要做什么?
【问题讨论】:
标签: php laravel jenkins deployment laravel-5.3