mirror of
https://github.com/deployphp/deployer.git
synced 2025-01-17 13:38:17 +01:00
134 lines
4.2 KiB
Markdown
134 lines
4.2 KiB
Markdown
<!-- DO NOT EDIT THIS FILE! -->
|
||
<!-- Instead edit recipe/drupal7.php -->
|
||
<!-- Then run bin/docgen -->
|
||
|
||
# How to Deploy a Drupal 7 Project
|
||
|
||
```php
|
||
require 'recipe/drupal7.php';
|
||
```
|
||
|
||
[Source](/recipe/drupal7.php)
|
||
|
||
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](/docs/getting-started.md).
|
||
|
||
The [deploy](#deploy) task of **Drupal 7** consists of:
|
||
* [deploy:prepare](/docs/recipe/common.md#deploy-prepare) – Prepares a new release
|
||
* [deploy:info](/docs/recipe/deploy/info.md#deploy-info) – Displays info about deployment
|
||
* [deploy:setup](/docs/recipe/deploy/setup.md#deploy-setup) – Prepares host for deploy
|
||
* [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy
|
||
* [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release
|
||
* [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code
|
||
* [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file
|
||
* [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs
|
||
* [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs
|
||
* [deploy:publish](/docs/recipe/common.md#deploy-publish) – Publishes the release
|
||
* [deploy:symlink](/docs/recipe/deploy/symlink.md#deploy-symlink) – Creates symlink to release
|
||
* [deploy:unlock](/docs/recipe/deploy/lock.md#deploy-unlock) – Unlocks deploy
|
||
* [deploy:cleanup](/docs/recipe/deploy/cleanup.md#deploy-cleanup) – Cleanup old releases
|
||
* [deploy:success](/docs/recipe/common.md#deploy-success) – Deploys your project
|
||
|
||
|
||
The drupal7 recipe is based on the [common](/docs/recipe/common.md) recipe.
|
||
|
||
## Configuration
|
||
### drupal_site
|
||
[Source](https://github.com/deployphp/deployer/blob/master/recipe/drupal7.php#L15)
|
||
|
||
Set Drupal 7 site. Change if you use different site
|
||
|
||
```php title="Default value"
|
||
'default'
|
||
```
|
||
|
||
|
||
### shared_dirs
|
||
[Source](https://github.com/deployphp/deployer/blob/master/recipe/drupal7.php#L18)
|
||
|
||
Overrides [shared_dirs](/docs/recipe/deploy/shared.md#shared_dirs) from `recipe/deploy/shared.php`.
|
||
|
||
Drupal 7 shared dirs
|
||
|
||
```php title="Default value"
|
||
[
|
||
'sites/{{drupal_site}}/files',
|
||
]
|
||
```
|
||
|
||
|
||
### shared_files
|
||
[Source](https://github.com/deployphp/deployer/blob/master/recipe/drupal7.php#L23)
|
||
|
||
Overrides [shared_files](/docs/recipe/deploy/shared.md#shared_files) from `recipe/deploy/shared.php`.
|
||
|
||
Drupal 7 shared files
|
||
|
||
```php title="Default value"
|
||
[
|
||
'sites/{{drupal_site}}/settings.php',
|
||
]
|
||
```
|
||
|
||
|
||
### writable_dirs
|
||
[Source](https://github.com/deployphp/deployer/blob/master/recipe/drupal7.php#L28)
|
||
|
||
Overrides [writable_dirs](/docs/recipe/deploy/writable.md#writable_dirs) from `recipe/deploy/writable.php`.
|
||
|
||
Drupal 7 writable dirs
|
||
|
||
```php title="Default value"
|
||
[
|
||
'sites/{{drupal_site}}/files',
|
||
]
|
||
```
|
||
|
||
|
||
|
||
## Tasks
|
||
|
||
### deploy {#deploy}
|
||
[Source](https://github.com/deployphp/deployer/blob/master/recipe/drupal7.php#L9)
|
||
|
||
|
||
|
||
|
||
|
||
|
||
This task is group task which contains next tasks:
|
||
* [deploy:prepare](/docs/recipe/common.md#deploy-prepare)
|
||
* [deploy:publish](/docs/recipe/common.md#deploy-publish)
|
||
|
||
|
||
### drupal\:settings {#drupal-settings}
|
||
[Source](https://github.com/deployphp/deployer/blob/master/recipe/drupal7.php#L34)
|
||
|
||
|
||
|
||
Create and upload Drupal 7 settings.php using values from secrets
|
||
|
||
|
||
### drupal\:upload_files {#drupal-upload_files}
|
||
[Source](https://github.com/deployphp/deployer/blob/master/recipe/drupal7.php#L76)
|
||
|
||
|
||
|
||
Upload Drupal 7 files folder
|
||
|
||
|