在 Heroku 上部署后 运行 自动 php artisan 在生产中迁移是一个好习惯吗?

Is it a good practice to run automatically php artisan migrate in production after a deploy on Heroku?

我想知道在 Heroku 上部署后在生产环境中 运行 自动 php artisan migrate 是否是一个好习惯。

感谢您的帮助!

我认为这取决于您测试代码和迁移的程度。如果您在每次部署时测试您的代码并确保一切正常,您就可以迁移。请注意迁移需要时间,这意味着您应该关闭站点直到迁移完成,例如 Laravel 维护模式 (https://laravel.com/docs/5.7/configuration#maintenance-mode)。

如果你不测试你的代码,你应该。如果您自动部署到服务器,您必须 100% 确定代码可以正常工作。

如果你想要 0 停机时间,你不能总是在部署后迁移。因为模型/代码将使用尚不存在的列或表。因此,根据您对 0 停机时间的需求,您必须做出此选择。