rafaelstz/deployer-magemojo

MageMojo Stratus Deployer Recipe

1.1.0 2021-07-09 13:35 UTC

This package is auto-updated.

Last update: 2024-10-23 17:14:05 UTC


README


Magemojo Stratus Deployer Recipe

Easily run cache clearing in your deployments

Build Status Tags Total Downloads

Use this tool integrated with the Deployer to use the power of MageMojo Stratus CLI.

If you are using Magento 2 you can use this Magento 2 Deployer Recipe together!

Features

You can run the command followed by dep. Example: dep mm:cache:clear --stage=production.

How to install

How to install Deployer:

curl -LO https://deployer.org/deployer.phar && sudo mv deployer.phar /usr/local/bin/dep && sudo chmod +x /usr/local/bin/dep

How to install this package:

composer require rafaelstz/deployer-magemojo --dev

How to use

After install it, you can add the line below after the namespace and run dep to check:

// MageMojo Recipe
require __DIR__ . '/vendor/rafaelstz/deployer-magemojo/MageMojo.php';

This recipe when installed automatically will clean all caches after the deploy success, but if you want to restart all services, add these into the bottom:

// MageMojo restart services
before('deploy', 'mm:cron:stop');
after('deploy', 'mm:cron:start');
after('success', 'mm:autoscaling:reinit');

// MageMojo clean all caches
after('success', 'mm:cloudfront:clear');
after('success', 'mm:varnish:clear');
after('success', 'mm:redis:clear');

For example:

<?php

namespace Deployer;
// MageMojo Recipe
require __DIR__ . '/vendor/rafaelstz/deployer-magemojo/MageMojo.php';

// Project
set('application', 'My Project Name');
set('repository', 'git@bitbucket.org:mycompany/my-project.git');
set('default_stage', 'production');

// Project Configurations
host('production')
    ->hostname('iuse.magemojo.com')
    ->user('my-user')
    ->port(22)
    ->set('deploy_path', '/home/my-project-folder')
    ->set('branch', 'master')
    ->stage('production');

// MageMojo restart services
after('success', 'mm:autoscaling:reinit');

// MageMojo clean all caches
after('success', 'mm:cloudfront:clear');
after('success', 'mm:varnish:clear');
after('success', 'mm:redis:clear');

License

MIT

Rafael Correa Gomes