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
在配置文件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
查看當前工做目錄 命令
config:current
查看配置信息 命令
config:dump
查看全部主機命令
config:hosts
deploy目錄下配置了部署中經常使用的命令
這些命令與common.php的參數有關
清理舊的發佈版本 cleanup
清理指定目錄 clear_paths
同步拷貝目錄 deploy:copy_dirs
獲取參數信息 deploy:info
建立鎖定文件 deploy:lock
建立基本目錄 deploy:prepare
部署新版本 deploy:release
總的配置文件分爲三個層次
config和deploy層次規定了經常使用命令
common.php規定了經常使用參數
laravel.php規定laravel框架的參數和部署流程
-2018.4.8 21:47php