资讯专栏INFORMATION COLUMN

Deployer recipe中Laravel配置文件

AdolphLWQ / 2247人阅读

摘要:目录下包含了常用框架的部署配置文件这里以框架的部署配置为例进行分析在中主要配置了框架的相关目录另外还定义了的常用命令然后定义了的部署流程公共配置在配置文件中首先引入了公共配置文件公共配置文件中加载了和两个目录下的配置文件另外还定义了几个常用

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 公共配置
在配置文件recipelaravel.php中首先引入了公共配置文件common.php
;recipecommon.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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28556.html

相关文章

  • Deployer整体结构

    摘要:功能简介实现的自动化部署的任务执行工具项目地址代码结构命令行入口目录命令行入口常用项目配置模板发布脚本核心实现安装生成目录常用项目配置模板目录下包括一些常见框架部署配置模板相关命令当前运行服务器目录信息当前配置信息当前服务器信息 0 功能简介 php实现的自动化部署的任务执行工具 1 项目地址 https://github.com/deployphp/... 2 代码结构 deplo...

    _ivan 评论0 收藏0
  • Deployer init命令

    摘要:简介安装完成后输入开始初始化,生成默认的配置文件命令的实现在文件中目录则包含了初始化相关的模板命令类类继承了的类,实现为一个命令行的命令构造函数构造函数主要初始化了的和两个变量是一个包含了多个模板的初始化器具体实现就是下面将要分析的是初始化 0 简介 Deployer安装完成后输入dep init开始初始化,生成默认的配置文件deploy.phpinit命令的实现在srcConsole...

    Vultr 评论0 收藏0
  • 简单轻松部署你的项目 - Deployer

    摘要:文件包含了基本的部署配置和任务,且有明确的注释,你可以根据注释在适当的地方添加配置以及任务。自动部署到了这里,恭喜你,已经可以愉快使用。 showImg(https://pigjian.com/storage/post_img/2017-04-09/deployer.jpg); 本文主要介绍 Deployer —— 一个具有模块化、代码回滚、并行任务等功能的 PHP 部署工具。 De...

    cartoon 评论0 收藏0
  • deployer 实战经验分享

    摘要:开发完项目,免不了要部署上线。进行部署的过程中,项目仍然能够正常访问。能十分方便地进行回滚。线上测试与生产使用的是青云的云主机,系统。或者想办法设置实现免密码登录。 开发完项目,免不了要部署上线。纯手动操作,登录、拉代码、改配置、清缓存、各种服务重启等等一条龙下来,人生宝贵的几分钟就过去了。而且手动操作十分容易出错,遗漏部分步骤都有可能产生一些邪门问题。所以我很早就开始寻求一种能轻松部...

    cangck_X 评论0 收藏0
  • 开发基于 Laravel 项目自动化部署的扩展包之 laravel-unideploy

    摘要:关于使用部署项目,我后来在社区看到了的一篇文章,总结的很好,方便以后查阅,再此我记一下链接,文中把整个部署过程讲的很通透,下面的评论也有一些可能会在未来遇到的问题,总体来说很赞 showImg(https://segmentfault.com/img/remote/1460000016566097); 实际项目开发中,对于自动化部署 php 项目市面上鲜有比较不错的方案,比如瓦力,比...

    SmallBoyO 评论0 收藏0

发表评论

0条评论

AdolphLWQ

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<