Deployer recipe中Laravel配置文件

1 laravel.php

recipe目录下包含了常用框架的部署配置文件
这里以Laravel框架的部署配置为例进行分析
在laravel.php中主要配置了laravel框架的相关目录
shared_dirs : 
shareD_files :
writable_dirs:
laravel_version
另外还定义了larvael的常用命令
artisan:up
artisan:down
artisan:migrate
artisan:migrate:fresh
artisan:migrate:rollback
artisan:migrate:status
artisan:db:seed
artisan:cache:clear
artisan:config:cache
artisan:route:cache
artisan:view:clear
artisan:optimize
artisan:queue:Restart
artisan:storage:link
deploy:public_disk
然后定义了larvael的部署流程
deploy

2 common.php 公共配置

在配置文件 recipe\laravel.php中首先引入了公共配置文件 common.php
;recipe\common.php
require __DIR__ . '/config/current.php';
require __DIR__ . '/config/dump.php';
require __DIR__ . '/config/hosts.php';
require __DIR__ . '/deploy/info.php';
require __DIR__ . '/deploy/prepare.php';
require __DIR__ . '/deploy/lock.php';
require __DIR__ . '/deploy/release.php';
require __DIR__ . '/deploy/update_code.php';
require __DIR__ . '/deploy/clear_paths.php';
require __DIR__ . '/deploy/shared.php';
require __DIR__ . '/deploy/writable.php';
require __DIR__ . '/deploy/vendors.php';
require __DIR__ . '/deploy/symlink.php';
require __DIR__ . '/deploy/cleanup.php';
require __DIR__ . '/deploy/copy_dirs.php';
require __DIR__ . '/deploy/rollback.php';
common.php公共配置文件中 加载了config和deploy两个目录下的配置文件
另外还定义了几个常用变量信息
hostname user target
常用配置参数
keep_releasese
repository
shared_dirs
shared_files
copy_dirs

wirtable_dirs
writable_mode 
writable_use_sudo
writable_chmod_mode
writable_chmod_recursive

http_user
http_group

clear_paths
clear_use_sudo

use_atomic_symlink
composer_action
composer_options
env
currrent_path
常用命令
bin/php
bin/git
bin/composer
bin/symlink
选项参数
tag
revision
branch
两个命令
sucess
deploy:failed

3 config的配置文件

1 current.php

查看当前工作目录 命令
config:current

2 dump.php

查看配置信息 命令
config:dump

3 hosts.php

查看所有主机命令
config:hosts

4 deploy的配置文件

deploy目录下配置了部署中常用的命令
这些命令与common.php的参数有关

1 cleanup.php

清理旧的发布版本 cleanup

2 clear_paths.php

清理指定目录 clear_paths

3 copy_dirs.php

同步拷贝目录 deploy:copy_dirs

4 info.php

获取参数信息 deploy:info

5 lock.php

创建锁定文件 deploy:lock

6 prepare.php

创建基本目录 deploy:prepare

7 release.php

部署新版本 deploy:release

8 shared.php

9 symlink.php

10 update_code.php

11 vendors.php

12 writable.php

5 总结

总的配置文件分为三个层次
config和deploy层次规定了常用命令
common.php规定了常用参数
laravel.php规定laravel框架的参数和部署流程

-2018.4.8 21:47

你可能感兴趣的:(php,deploy)