<?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');

最新文章

  1. EntityFramework之孩子删除(四)(你以为你真的懂了?)
  2. Power of Three
  3. Chapter 5: Design and implement security
  4. BZOJ 3295: [Cqoi2011]动态逆序对
  5. POJ Ant Counting DP
  6. awstats 日志分析工具linux下的安装和使用
  7. 使用 nginx + thin 的配置启动 rails server
  8. dede首页调用栏目内容{dedefield.content}的方法
  9. AspNet WebApi OData 学习
  10. [liu yanling]软件测试分为哪几个计划过程阶段
  11. IE无法打开internet网站已终止操作的解决的方法
  12. win7启动后报丢失nscmk.dll解决解决方式
  13. ios说说自己的计划是什么样的发展论坛
  14. [转]IOS开发中的CGFloat、CGPoint、CGSize和CGRect
  15. .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
  16. css修改浏览器默认的滚动条样式
  17. 使用C#开发windows服务定时发消息到钉钉群_群组简单消息
  18. 揽货最短路径解决方案算法 - V2(增加了时间维度-客户允许的服务时间段,C#/JAVA同步实现,带python作图)
  19. js获取对象的长度
  20. Python3 下实现 腾讯人工智能API 调用

热门文章

  1. springboot完整项目,基于人人开源框架
  2. .netcore+vue 实现压缩文件下载
  3. SpringMVC学习(二)
  4. 记一次uwsgi django nginx 调优
  5. TCHAR数据类型介绍
  6. c++中的GetModuleFileName函数的用法以及作用
  7. matlab中卷积convolution与filter用法
  8. Batch批处理 间断向EXE发送参数
  9. RTKLIB的主要功能
  10. 【题解】【POI2000】病毒