zicht/z-plugin-migrations

1.0.3 2019-02-21 13:23 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:38:14 UTC


README

将迁移任务添加到仅在远程环境中运行一次。

此插件将扫描迁移路径中的文件,并将定义的迁移文件与本地z文件合并,以便在迁移未在远程环境中运行时运行。所有操作都在内存中完成,因此不会更改任何文件。

默认搜索模式为:./z_migrations/*.yml,可以通过migrations.path属性进行覆盖。

迁移参考文件存储在远程服务器上,为确保此插件继续正常工作,您应该在rsync.exclude文件中添加以下内容

.z.migrations
z_migrations

这将排除本地迁移文件,并确保服务器上的迁移文件不会被删除。

要检查已执行的迁移,可以使用z deploy production --explain或使用z env:migrations:list来检查迁移文件的状态。

示例

# z_migrations/180828_clear_image_cache.yml

deploy:
    post: ssh $(envs[target_env].ssh) "cd $(envs[target_env].root) && php app/console --env=$(target_env) liip:imagine:cache:remove"
# z2.yml

plugins: ['migrations' ....

在staging部署后,您应该得到以下内容

z envmigrations:list staging
+------------------------------+------------------------------------------+----------+---------------------------+
| file                         | ref                                      | executed | date                      |
+------------------------------+------------------------------------------+----------+---------------------------+
| 180828_clear_image_cache.yml | 0964385a220b943dda86dec9b92f347bd56301b1 | ✔        | 2018-08-28T14:34:16+02:00 |
+------------------------------+------------------------------------------+----------+---------------------------+

维护者