deployer是一个PHP版的部署工具,支持各类框架以及裸PHP的部署(支持的框架,其实也只是帮你预置了一些代码,方便你调用而已)
但deployer在部署的时候,其实都是从头开始执行了一遍流程,如果只是简单的改了一些小BUG,不影响整体的,这样的话,就性能太低了。或者说不是叫性能太低,是太耗时间了。毕竟composer帮你执行一遍。好歹也得有个1~2分钟了吧。git 拉一下全库,又得1~2分钟这得多痛苦。
所以简单写了一个task,如果更新不涉及composer/migration,就这样执行一下下喽
PHP代码
- desc("只更新代码");
- task("pull",function(){
- writeln(run("cd {{current_path}} && git pull"));
- });
- desc("更新代码,并清除一些缓存");
- task("update",[
- 'pull',
- 'artisan:cache:clear',
- 'artisan:config:cache',
- 'artisan:route:cache',
- 'artisan:optimize',
- 'artisan:queue:restart'
- ]);
这种就是属于临时性的。全量还是得靠 dep deploy。
想想的话,这样好象也暂够用了。如果将dep再配置一个后台,也可以完成很多事情。算了,不折腾