摘要:目录下包含了常用框架的部署配置文件这里以框架的部署配置为例进行分析在中主要配置了框架的相关目录另外还定义了的常用命令然后定义了的部署流程公共配置在配置文件中首先引入了公共配置文件公共配置文件中加载了和两个目录下的配置文件另外还定义了几个常用
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的部署流程
2 common.php 公共配置</>复制代码
deploy
</>复制代码
在配置文件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
2 clear_paths.php</>复制代码
清理旧的发布版本 cleanup
3 copy_dirs.php</>复制代码
清理指定目录 clear_paths
</>复制代码
同步拷贝目录 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
摘要:功能简介实现的自动化部署的任务执行工具项目地址代码结构命令行入口目录命令行入口常用项目配置模板发布脚本核心实现安装生成目录常用项目配置模板目录下包括一些常见框架部署配置模板相关命令当前运行服务器目录信息当前配置信息当前服务器信息 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 项目市面上鲜有比较不错的方案,比如瓦力,比...
阅读 1546·2021-10-11 10:58
阅读 1547·2021-09-04 16:41
阅读 761·2019-08-30 15:55
阅读 866·2019-08-29 18:46
阅读 3216·2019-08-29 14:05
阅读 3612·2019-08-26 14:00
阅读 2538·2019-08-26 13:53
阅读 3355·2019-08-26 13:29