<?php namespace Deployer; require 'recipe/common.php'; // Project name set('application', 'tp_web'); // Project repository set('repository', 'git地址'); // [Optional] Allocate tty for git clone. Default value is false. set('git_tty', true); // Shared files/dirs between deploys set('shared_files', []); set('shared_dirs', []); // Writable dirs by web server set('writable_dirs', []); set('keep_releases', 15); // Hosts host('localhost') ->user('www-data') ->set('branch', 'master') ->set('deploy_path', '部署地址'); // Tasks desc('Deploy your project'); task('deploy', [ 'deploy:info', 'deploy:prepare', 'deploy:lock', 'deploy:release', 'deploy:update_code', 'deploy:shared', 'deploy:writable', //'deploy:vendors', 'deploy:clear_paths', 'deploy:symlink', 'deploy:unlock', 'cleanup', 'success' ]); task('moveConfig', function(){ run('cp /home/workspace/files/config_master.php /www/current/application/config.php'); }); task('moveDatabase', function(){ run('cp /home/workspace/files/database_master.php /www/current/application/database.php'); }); task('createRuntime', function(){ run('mkdir /www/current/runtime'); run('mkdir /www/current/runtime/cache'); run('mkdir /www/current/runtime/log'); run('mkdir /www/current/runtime/temp'); run('mkdir /www/current/runtime/tlogs'); }); task('curl', function(){ run('curl http://url/reset.php'); run('curl http://url/reset.php'); }); // [Optional] If deploy fails automatically unlock. after('deploy:failed', 'deploy:unlock'); after('deploy:unlock', 'moveConfig'); after('moveConfig', 'moveDatabase'); after('moveDatabase', 'curl'); after('curl', 'createRuntime');