5.6 KiB
common
- Requires
Configuration
user
Name of current user who is running deploy.
If not set will try automatically get git user name,
otherwise output of whoami
command.
keep_releases
Number of releases to preserve in releases folder.
10
repository
Repository to deploy.
shared_dirs
List of dirs what will be shared between releases. Each release will have symlink to those dirs stored in {{deploy_path}}/shared dir.
set('shared_dirs', ['storage']);
shared_files
List of files what will be shared between releases. Each release will have symlink to those files stored in {{deploy_path}}/shared dir.
set('shared_files', ['.env']);
copy_dirs
List of dirs to copy between releases.
For example you can copy node_modules
to speedup npm install.
clear_paths
List of paths to remove from release_path.
clear_use_sudo
Use sudo for deploy:clear_path task?
false
use_relative_symlink
use_atomic_symlink
default_timeout
Default timeout for run()
and runLocally()
functions.
Set to null
to disable timeout.
300
env
Remote environment variables.
set('env', [
'KEY' => 'something',
]);
It is possible to override it per run()
call.
run('echo $KEY', ['env' => ['KEY' => 'over']]
dotenv
Path to .env
file which will be used as environment variables for each command per run()
.
set('dotenv', '{{current_path}}/.env');
false
current_path
Return current release path. Default to {{deploy_path}}/current
.
set('current_path', '/var/public_html');
'{{deploy_path}}/current'
sudo_askpass
Path to a file which will store temp script with sudo password.
Defaults to .dep/sudo_pass
. This script is only temporary and will be deleted after
sudo command executed.
target
The deploy target: a branch, a tag or a revision.
Tasks
deploy:prepare
This task is group task which contains next tasks:
- deploy:info
- deploy:setup
- deploy:lock
- deploy:release
- deploy:update_code
- deploy:shared
- deploy:writable
deploy:publish
This task is group task which contains next tasks:
deploy:success
Prints success message
deploy:failed
Hook on deploy failure.
logs
Follow latest application logs.
Follow latest application logs.