摘要:目录下包含了常用框架的部署配置文件这里以框架的部署配置为例进行分析在中主要配置了框架的相关目录另外还定义了的常用命令然后定义了的部署流程公共配置在配置文件中首先引入了公共配置文件公共配置文件中加载了和两个目录下的配置文件另外还定义了几个常用
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的部署流程
deploy2 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:failed3 config的配置文件 1 current.php
查看当前工作目录 命令
config:current2 dump.php
查看配置信息 命令
config:dump3 hosts.php
查看所有主机命令
config:hosts4 deploy的配置文件
deploy目录下配置了部署中常用的命令1 cleanup.php
这些命令与common.php的参数有关
清理旧的发布版本 cleanup2 clear_paths.php
清理指定目录 clear_paths3 copy_dirs.php
同步拷贝目录 deploy:copy_dirs4 info.php
获取参数信息 deploy:info5 lock.php
创建锁定文件 deploy:lock6 prepare.php
创建基本目录 deploy:prepare7 release.php
部署新版本 deploy:release8 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
摘要:功能简介实现的自动化部署的任务执行工具项目地址代码结构命令行入口目录命令行入口常用项目配置模板发布脚本核心实现安装生成目录常用项目配置模板目录下包括一些常见框架部署配置模板相关命令当前运行服务器目录信息当前配置信息当前服务器信息 0 功能简介 php实现的自动化部署的任务执行工具 1 项目地址 https://github.com/deployphp/... 2 代码结构 deplo...
摘要:简介安装完成后输入开始初始化,生成默认的配置文件命令的实现在文件中目录则包含了初始化相关的模板命令类类继承了的类,实现为一个命令行的命令构造函数构造函数主要初始化了的和两个变量是一个包含了多个模板的初始化器具体实现就是下面将要分析的是初始化 0 简介 Deployer安装完成后输入dep init开始初始化,生成默认的配置文件deploy.phpinit命令的实现在srcConsole...
摘要:文件包含了基本的部署配置和任务,且有明确的注释,你可以根据注释在适当的地方添加配置以及任务。自动部署到了这里,恭喜你,已经可以愉快使用。 showImg(https://pigjian.com/storage/post_img/2017-04-09/deployer.jpg); 本文主要介绍 Deployer —— 一个具有模块化、代码回滚、并行任务等功能的 PHP 部署工具。 De...
摘要:开发完项目,免不了要部署上线。进行部署的过程中,项目仍然能够正常访问。能十分方便地进行回滚。线上测试与生产使用的是青云的云主机,系统。或者想办法设置实现免密码登录。 开发完项目,免不了要部署上线。纯手动操作,登录、拉代码、改配置、清缓存、各种服务重启等等一条龙下来,人生宝贵的几分钟就过去了。而且手动操作十分容易出错,遗漏部分步骤都有可能产生一些邪门问题。所以我很早就开始寻求一种能轻松部...
摘要:关于使用部署项目,我后来在社区看到了的一篇文章,总结的很好,方便以后查阅,再此我记一下链接,文中把整个部署过程讲的很通透,下面的评论也有一些可能会在未来遇到的问题,总体来说很赞 showImg(https://segmentfault.com/img/remote/1460000016566097); 实际项目开发中,对于自动化部署 php 项目市面上鲜有比较不错的方案,比如瓦力,比...
阅读 1388·2021-10-11 10:58
阅读 1471·2021-09-04 16:41
阅读 669·2019-08-30 15:55
阅读 798·2019-08-29 18:46
阅读 3133·2019-08-29 14:05
阅读 3524·2019-08-26 14:00
阅读 2448·2019-08-26 13:53
阅读 3164·2019-08-26 13:29