Skip to content

createdbypete/capistrano-magento

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
 
 
 
 
 
 
 
 
 
 
 
 

Capistrano::Magento

Magento specific tasks and defaults for Capistrano 3 deployment.

Installation

$ gem install capistrano-magento

Usage

First install Capistrano into your Magneto project, this will create some new files and directories.

$ cd /my/magento/project
$ cap install

Now update your Capfile:

# Capfile
require 'capistrano/magento'

A number of defaults have been set on the following options, you can of course override these with your own values:

# config/deploy.rb
set :linked_dirs,  [ "var", "media", "sitemaps" ]
set :linked_files, [ "app/etc/local.xml" ]

Configure your stages, check out the getting started guide for Capistrano

$ tree config/deploy
config/deploy
├── production.rb
└── staging.rb

These are the available Magento specific tasks, most of these are shortcuts to the shell commands already available in Magento:

$ cap -T
...
cap magento:cache:clear            # Clear the Magento Cache
cap magento:cache:flush            # Flush the Magento Cache
cap magento:cache:clean_merged_js_css # Clear the Magento Cache
cap magento:cache:clean_page_cache    # Clear the Magento Cache
cap magento:compiler:clear         # Disable compiler include path and remove compiled files
cap magento:compiler:compile       # Run compilation process and enable compiler include path
cap magento:compiler:disable       # Disable compiler include path
cap magento:compiler:enable        # Enable compiler include path
cap magento:indexer:reindexall     # Reindex data by all indexers
cap magento:logs:clean             # Clean logs
cap magento:maintenance:off        # Turn off maintenance mode by removing maintenance.flag file
cap magento:maintenance:on         # Turn on maintenance mode by creating maintenance.flag file

Run them in the standard Capistrano way, for example

$ cap production magento:maintenance:on

Checkout the Capistrano documentation and Readme for more information about setting up deployment.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

[unmaintained] Magento specific tasks for Capistrano 3 deployment

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages