Deployer php自动部署,PHP自动化部署工具-Deployer
自动化部署的好处 减少重复工作 确保全部目标...
###自动化部署的好处
减少重复工作
确保全部目标环境代码完全一致
方便快速地进行弹性扩展
如果部署失败,可以快速回滚
###Deployer的特性
快速回滚
并行任务:Deployer可以在多台服务器之间同时进行部署,使得部署操作更加快速
一致性:当多台服务器同时部署时,如果有一台部署失败,则全部服务器都回滚,保证了目标环境的一致性
自动化:更新代码、执行migration、修改文件权限、设置软链接等操作无需手动执行
Recipes:Deployer有许多开发者贡献的部署脚本,如果场景符合,可以直接下载使用
###安装
curl -LO https://deployer.org/deployer.phar
mv deployer.phar /usr/local/bin/dep
chmod +x /usr/local/bin/dep
###使用
mkdir yourproject
cd yourproject
dep init
能看下如下效果
可以看到,已经支持主流的框架了。这里我们做测试,就选择1好了。
###常用命令
dep init:脚本初始化
dep list:列出所有可执行命令
dep cleanup:清理旧版本
dep deploy:部署新版本
dep rollback:回滚
dep self-update:自更新
###Configure servers
方式一:
server('name', 'ip:port')
->user('user')
->password('password');
方式二:将服务器配置信息放到一个yml文件中,在deploy.php中引用server.yml文件
serverList('servers.yml');
beta:
host: ip1
user: user1
password: password1
test:
host: ip2
user: user2
password: password2
用方式二简单写了个上传到服务器以及列出服务器下 该目录下的文件夹
task('test', function () {
writeln('test...');
$appFiles = [
'app',
'artisan',
];
$deployPath = '/home/wwwroot/test';
// run("sudo ls");
foreach ($appFiles as $file)
{
upload($file, "{$deployPath}/{$file}");
}
cd($deployPath);
writeln(run("sudo ls"));
});
查看效果
ok,执行成功.
使用过程中出现的问题
解决办法:
vi /etc/sudoers
注释掉 Default requiretty 一行
#Default requiretty
###常用方法
run(string $command)
cd(string $path)
runLocally(string $command, int $timeout = 60)
upload(string $file, string $uploadFile)
download(string $localFile, string $deploymentFile)
writeln(string $message)
ok,后面就自己玩啦
###参考链接
Deployer php自动部署,PHP自动化部署工具-Deployer相关推荐
- 瓦力部署系统部署java_walle自动化部署平台安装
博客更换地址为http://www.gergw.top Walle -瓦力是一个支持svn.git.多用户.多项目.多环境同时部署的上线部署系统. 相比jenkins其项目配置更简单.回滚快速.权限分 ...
- js java自动部署_vue 自动化部署 jenkins 篇
前端项目打包部署,以前都是手工运行打包命令,打包结束后压缩,然后上传到服务器上解压部署.这种重复性的工作,确实有点让人烦,而且效率也不高. 本文基于 vue 的前端项目. GitHub 的代码仓库,简 ...
- DevOps平台中的自动化部署框架设计
本文目录: 一.背景 二.我们的需求是什么? 三.概念澄清 四.概念模型 五.总体设计 六.关键点设计 七.总结 一.背景 说到自动化部署,大家肯定都会想到一些配置管理工具,像ansible,chef ...
- cmd查看所有数据库 db2_民生银行数据库自动化部署的探索与实践
DBA小A的班车梦 小A是民生银行的DBA,今天他打算下班后赶公司的班车回家,班车是下班后20分钟出发.然而,快要下班的时候,组长转过来一个数据库部署的工单,告诉小A下班后实施. 无奈的小A只好在下班 ...
- Manjaro 自动化部署
文章目录 Manjaro 自动化部署 工具介绍 修改系统语言 更改源 国内源 中文社区仓库源 更新 添加AUR源 yay 用户 yay 配置文件路径 yay 查看配置 yaourt 用户(废弃) 再次 ...
- 数据中心服务器部署,自动化部署的数据中心
原标题:自动化部署的数据中心 数据中心里设备千万,并需要不断进行扩容,而一般数据中心运维也就十几个人,要反复重复着这样的工作,所以有人设计了自动化部署的架构. 数据中心里设备千万,并需要不断进行扩容, ...
- 自动化部署openstack
这篇文章主要是通过基于devstack进行自动化部署,后续会通过解析这个部署脚本的源代码的形式,学习openstack的部署,同时一步步阅读openstack其他服务的源码,比如keystone.nv ...
- 分布式电商项目——16.基于Docker+Jenkins实现自动化部署
参考文档:https://blog.csdn.net/ming19951224/article/details/80958761 https://blog.csdn.net/cdszdd8/artic ...
- Deployer php自动部署,Deployer 自动部署
本文主要介绍 Deployer -- 一个具有模块化.代码回滚.并行任务等功能的 PHP 部署工具. Deployer 用法非常简单易用,可以快速上手,且支持多个 PHP 框架. 安装 Deploye ...
最新文章
- 一文了解Kubernetes的前世今生
- 实用脚本!Python 提取 PDF 指定内容生成新文件!
- 互逆矩阵特征值,奇异值的关系
- Qt 如何消除边框 及 实现透明底色
- 【专场】揭秘端到端视频技术
- 织梦自定义html文本,织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章...
- 报告显示Q2 Android平板电脑全球市场份额达67%
- c语言五子棋评估函数,简易五子棋评估函数
- wpbakery Visual Composer - web网页可视化 编辑器 介紹
- 计算机组成与系统结构课设实验报告
- MFC 激活CPropertySheet 的应用按钮
- Windows下hadoop配置
- 80386汇编_寄存器 寻址方式介绍
- 用HTML5的canvas实现抽奖刮刮卡的效果(只需十几行代码)
- Vue全家桶基础设施环境搭建
- Python_美多商城(验证码)_3
- 距离-视觉-惯性里程计:无激励的尺度可观测性(ICRA2021)
- long型转String(*)
- Javascript 对象不支持此属性或方法,Object doesn’t support this property or method
- 求∑(k=1~100)k+∑(k=1~50)k2+∑(k=1~10)