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:magentodeploy 不会启用和禁用维护页面。相反,如果你想这样做,你必须使用两个新任务之一:deploy:magento-maintenancedeploy-maintenance
  • 任务 magento:deploy:assets 现在使用 assets_locales 环境变量,你可以在你的 deploy.php 文件中这样定义
    set('assets_locales', 'en_GB en_US it_IT'); 
  • 任务 deploy:resetOPCachedeploydeploy:maintenance 中调用,它使用可以在你的 deploy.php 文件中这样定义的变量 base_url
    server('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问题向我们报告任何错误或建议。