webgriffe / deployer-magento2
Magento 2项目的Deployer配方
dev-master
2021-05-17 10:39 UTC
This package is auto-updated.
Last update: 2024-09-17 18:36:17 UTC
README
Magento 2项目的Deployer配方。此配方为数据库和媒体操作添加了一些有用的任务,并覆盖了一些
安装
使用Composer安装它
$ composer require --dev webgriffe/deployer-magento2 dev-master
使用方法
在你的 deploy.php
中引入此配方
namespace Deployer; require __DIR__ . '/vendor/webgriffe/deployer-magento2/magento.php'; // ... usual Deployer configuration
此配方覆盖了原始Deployer Magento2配方的一些任务
- 现在,任务
deploy:magento
和deploy
不会启用和禁用维护页面。相反,如果你想这样做,你必须使用两个新任务之一:deploy:magento-maintenance
和deploy-maintenance
。 - 任务
magento:deploy:assets
现在使用assets_locales
环境变量,你可以在你的 deploy.php 文件中这样定义set('assets_locales', 'en_GB en_US it_IT');
- 任务
deploy:resetOPCache
在deploy
和deploy:maintenance
中调用,它使用可以在你的 deploy.php 文件中这样定义的变量 base_urlserver('staging', 'my.server.com') ->user('myUser') ->set('deploy_path', '/path/to/public_html') ->set('http_user', 'myUser') ->set('http_group', 'myGroup') ->set('base_url', 'http://myBaseUrl.com/') ->stage('staging');
它还添加了 magento:first-deploy
任务,这在首次部署项目时非常有用(当Magento未安装时)。
Magento有用任务
此配方提供了一些与Magento相关的任务
magento:db-dump
:在远程阶段的部署用户的家目录中创建一个gzip的数据库备份magento:db-pull
:从远程阶段将数据库拉取到本地环境magento:media-pull
:从远程阶段将Magento媒体拉取到本地环境-
使用
media_pull_exclude_dirs
环境变量,可以指定要排除媒体目录的哪些子目录。用法示例add('media_pull_exclude_dirs', ['wysiwyg']);
-
您可以通过在运行命令时使用
media-pull-timeout
参数来指定此任务的执行超时。这是必要的,因为Deployer上任务的默认执行时间为300秒,并且当您第一次运行此命令时,如果媒体目录很大(或者可能在进行大量导入后),可能需要一段时间。用法示例dep magento:media-pull --media-pull-timeout 900
-
许可
此库采用MIT许可。请参阅LICENSE文件中的完整许可协议。
致谢
由 Webgriffe® 开发。请通过GitHub问题向我们报告任何错误或建议。