Change deploy tool to Deployer

This commit is contained in:
Anton Vakhrushev 2017-11-26 15:44:11 +03:00
parent c1ff6e1f89
commit 9b3fdf386b
6 changed files with 43 additions and 30 deletions

View File

@ -7,7 +7,7 @@ deploy:
rm -rf output_prod/*
vendor/bin/sculpin generate --env=prod --no-interaction
BUILD_ENV=prod node_modules/.bin/gulp build
ansible-playbook --inventory "ansible/hosts_prod" --user=deployer ansible/deploy.yml
deployer deploy production
rollback:
ansible-playbook --inventory "ansible/hosts_prod" --user=deployer ansible/rollback.yml
deployer rollback production

View File

@ -1,12 +0,0 @@
---
- name: Deploy homepage
hosts: all
vars:
ansistrano_deploy_from: "{{ playbook_dir }}/../output_prod/"
ansistrano_deploy_to: "{{ application_root }}"
ansistrano_keep_releases: 3
ansistrano_deploy_via: rsync
roles:
- carlosbuenosvinos.ansistrano-deploy

View File

@ -1 +0,0 @@
188.225.32.183 application_root=/var/www/anwinged

View File

@ -1,9 +0,0 @@
---
- name: Rollback homepage
hosts: all
vars:
ansistrano_deploy_to: "{{ application_root }}"
roles:
- carlosbuenosvinos.ansistrano-rollback

View File

@ -10,9 +10,3 @@
- src: geerlingguy.composer
version: 1.5.0
- src: carlosbuenosvinos.ansistrano-deploy
version: 1.12.0
- src: carlosbuenosvinos.ansistrano-rollback
version: 1.5.0

41
deploy.php Normal file
View File

@ -0,0 +1,41 @@
<?php
namespace Deployer;
require 'recipe/common.php';
host('anwinged.ru')
->user('deployer')
->stage('production')
->set('deploy_path', '/var/www/anwinged')
;
// Saved releases
set('keep_releases', 2);
// Excluded dirs for upload
set('upload_excluded_dirs', []);
// Upload app sources on remote host
task('upload', function () {
$excluded = array_map(function ($dir) {
return sprintf('--exclude "%s"', $dir);
}, get('upload_excluded_dirs'));
upload(__DIR__ . '/output_prod/', '{{release_path}}', [
'options' => $excluded,
]);
});
// Deploy task
task('deploy', [
'deploy:info',
'deploy:prepare',
'deploy:lock',
'deploy:release',
'upload',
'deploy:symlink',
'deploy:unlock',
'cleanup',
]);
after('deploy', 'success');