zicht / z-plugin-migrations
Z的迁移插件
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 |
+------------------------------+------------------------------------------+----------+---------------------------+
维护者
- Philip bergman philip@zicht.nl