|
| 1 | +<?php |
| 2 | +/** |
| 3 | + * @copyright Copyright (c) 1999-2017 netz98 GmbH (http://www.netz98.de) |
| 4 | + * |
| 5 | + * @see LICENSE |
| 6 | + */ |
| 7 | +namespace Deployer; |
| 8 | + |
| 9 | +use N98\Deployer\DeployFile\N98Magento2DeployFile; |
| 10 | +use N98\Deployer\Task\BuildTasks; |
| 11 | +use N98\Deployer\Task\CleanupTasks; |
| 12 | +use N98\Deployer\Task\DeployTasks; |
| 13 | +use N98\Deployer\Task\MagentoTasks; |
| 14 | +use N98\Deployer\Task\SystemTasks; |
| 15 | + |
| 16 | +require 'recipe/common.php'; |
| 17 | + |
| 18 | +N98Magento2DeployFile::configuration(); |
| 19 | + |
| 20 | +/** |
| 21 | + * CONFIGURATION |
| 22 | + */ |
| 23 | +\Deployer\set('webserver-user', 'www-data'); |
| 24 | +\Deployer\set('webserver-group', 'www-data'); |
| 25 | + |
| 26 | +\Deployer\set('phpfpm_service', 'php7.0-fpm'); |
| 27 | +\Deployer\set('nginx_service', 'nginx'); |
| 28 | + |
| 29 | +/** |
| 30 | + * SERVERS |
| 31 | + */ |
| 32 | +$configLocal = __DIR__ . '/config/local.php'; |
| 33 | +if (is_file($configLocal)) { |
| 34 | + require_once $configLocal; |
| 35 | +} |
| 36 | +require_once __DIR__ . '/config/staging.php'; |
| 37 | +require_once __DIR__ . '/config/production.php'; |
| 38 | + |
| 39 | +N98Magento2DeployFile::tasks(); |
| 40 | + |
| 41 | +/** |
| 42 | + * DEPLOYMENT PIPELINE |
| 43 | + */ |
| 44 | +desc('Deploy Project'); |
| 45 | +task( |
| 46 | + 'deploy', [ |
| 47 | + 'deploy:initialize', |
| 48 | + 'deploy:prepare', |
| 49 | + 'deploy:release', |
| 50 | + BuildTasks::TASK_UPLOAD_ARTIFACTS, |
| 51 | + BuildTasks::TASK_FIX_FILE_OWNERSHIP, |
| 52 | + 'deploy:shared', // link shared dirs / files |
| 53 | + MagentoTasks::TASK_SYMLINKS_ENABLE, |
| 54 | + 'deploy:symlink', // ACTIVATE RELEASE |
| 55 | + MagentoTasks::TASK_MAINTENANCE_MODE_ENABLE, |
| 56 | + MagentoTasks::TASK_CACHE_DISABLE, |
| 57 | + MagentoTasks::TASK_SETUP_UPGRADE, |
| 58 | + MagentoTasks::TASK_CONFIG_DATA_IMPORT, |
| 59 | + MagentoTasks::TASK_CMS_DATA_IMPORT, |
| 60 | + MagentoTasks::TASK_CACHE_ENABLE, |
| 61 | + BuildTasks::TASK_FIX_FILE_OWNERSHIP, |
| 62 | + 'deploy:clear_paths', |
| 63 | + MagentoTasks::TASK_MAINTENANCE_MODE_DISABLE, |
| 64 | + SystemTasks::TASK_PHP_FPM_RESTART, |
| 65 | + // SystemTasks::TASK_NGINX_RESTART, |
| 66 | + CleanupTasks::TASK_CLEANUP, |
| 67 | + 'success', |
| 68 | + ] |
| 69 | +); |
| 70 | + |
| 71 | +after('deploy:prepare', BuildTasks::TASK_SHARED_DIRS_GENERATE); |
| 72 | + |
| 73 | +// Rollback in case of failure |
| 74 | +onFailure('deploy', DeployTasks::TASK_ROLLBACK); |
| 75 | + |
| 76 | +// @todo we might need to think about downgrading db versions that may have been upgrade during setup_upgrade |
| 77 | +// after(DeployTasks::TASK_ROLLBACK, MagentoTasks::TASK_SETUP_DOWNGRADE); |
0 commit comments