How to Deploy a Drupal 7 Project
Deployer is a free and open source deployment tool written in PHP. It helps you to deploy your Drupal 7 application to a server. It is very easy to use and has a lot of features.
Three main features of Deployer are:
- Provisioning - provision your server for you.
- Zero downtime deployment - deploy your application without a downtime.
- Rollbacks - rollback your application to a previous version, if something goes wrong.
Additionally, Deployer has a lot of other features, like:
- Easy to use - Deployer is very easy to use. It has a simple and intuitive syntax.
- Fast - Deployer is very fast. It uses parallel connections to deploy your application.
- Secure - Deployer uses SSH to connect to your server.
- Supports all major PHP frameworks - Deployer supports all major PHP frameworks.
You can read more about Deployer in Getting Started.
The deploy task of Drupal 7 consists of:
- deploy:prepare – Prepares a new release
- deploy:publish – Publishes the release
The drupal7 recipe is based on the common recipe.
Set Drupal 7 site. Change if you use different site
Overrides shared_dirs from
Drupal 7 shared dirs
Overrides shared_files from
Drupal 7 shared files
Overrides writable_dirs from
Drupal 7 writable dirs
This task is group task which contains next tasks:
Create and upload Drupal 7 settings.php using values from secrets
Upload Drupal 7 files folder