自动化部署的好处 减少重复工作 确保全部目标...

###自动化部署的好处

减少重复工作

确保全部目标环境代码完全一致

方便快速地进行弹性扩展

如果部署失败,可以快速回滚

###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相关推荐

  1. 瓦力部署系统部署java_walle自动化部署平台安装

    博客更换地址为http://www.gergw.top Walle -瓦力是一个支持svn.git.多用户.多项目.多环境同时部署的上线部署系统. 相比jenkins其项目配置更简单.回滚快速.权限分 ...

  2. js java自动部署_vue 自动化部署 jenkins 篇

    前端项目打包部署,以前都是手工运行打包命令,打包结束后压缩,然后上传到服务器上解压部署.这种重复性的工作,确实有点让人烦,而且效率也不高. 本文基于 vue 的前端项目. GitHub 的代码仓库,简 ...

  3. DevOps平台中的自动化部署框架设计

    本文目录: 一.背景 二.我们的需求是什么? 三.概念澄清 四.概念模型 五.总体设计 六.关键点设计 七.总结 一.背景 说到自动化部署,大家肯定都会想到一些配置管理工具,像ansible,chef ...

  4. cmd查看所有数据库 db2_民生银行数据库自动化部署的探索与实践

    DBA小A的班车梦 小A是民生银行的DBA,今天他打算下班后赶公司的班车回家,班车是下班后20分钟出发.然而,快要下班的时候,组长转过来一个数据库部署的工单,告诉小A下班后实施. 无奈的小A只好在下班 ...

  5. Manjaro 自动化部署

    文章目录 Manjaro 自动化部署 工具介绍 修改系统语言 更改源 国内源 中文社区仓库源 更新 添加AUR源 yay 用户 yay 配置文件路径 yay 查看配置 yaourt 用户(废弃) 再次 ...

  6. 数据中心服务器部署,自动化部署的数据中心

    原标题:自动化部署的数据中心 数据中心里设备千万,并需要不断进行扩容,而一般数据中心运维也就十几个人,要反复重复着这样的工作,所以有人设计了自动化部署的架构. 数据中心里设备千万,并需要不断进行扩容, ...

  7. 自动化部署openstack

    这篇文章主要是通过基于devstack进行自动化部署,后续会通过解析这个部署脚本的源代码的形式,学习openstack的部署,同时一步步阅读openstack其他服务的源码,比如keystone.nv ...

  8. 分布式电商项目——16.基于Docker+Jenkins实现自动化部署

    参考文档:https://blog.csdn.net/ming19951224/article/details/80958761 https://blog.csdn.net/cdszdd8/artic ...

  9. Deployer php自动部署,Deployer 自动部署

    本文主要介绍 Deployer -- 一个具有模块化.代码回滚.并行任务等功能的 PHP 部署工具. Deployer 用法非常简单易用,可以快速上手,且支持多个 PHP 框架. 安装 Deploye ...

最新文章

  1. 一文了解Kubernetes的前世今生
  2. 实用脚本!Python 提取 PDF 指定内容生成新文件!
  3. 互逆矩阵特征值,奇异值的关系
  4. Qt 如何消除边框 及 实现透明底色
  5. 【专场】揭秘端到端视频技术
  6. 织梦自定义html文本,织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章...
  7. 报告显示Q2 Android平板电脑全球市场份额达67%
  8. c语言五子棋评估函数,简易五子棋评估函数
  9. wpbakery Visual Composer - web网页可视化 编辑器 介紹
  10. 计算机组成与系统结构课设实验报告
  11. MFC 激活CPropertySheet 的应用按钮
  12. Windows下hadoop配置
  13. 80386汇编_寄存器 寻址方式介绍
  14. 用HTML5的canvas实现抽奖刮刮卡的效果(只需十几行代码)
  15. Vue全家桶基础设施环境搭建
  16. Python_美多商城(验证码)_3
  17. 距离-视觉-惯性里程计:无激励的尺度可观测性(ICRA2021)
  18. long型转String(*)
  19. Javascript 对象不支持此属性或方法,Object doesn’t support this property or method
  20. 求∑(k=1~100)k+∑(k=1~50)k2+∑(k=1~10)

热门文章

  1. Linux内核4.14版本——DMA Engine框架分析(2)_功能介绍及解接口分析(slave client driver)
  2. LaTeX 编辑器对比
  3. 经典简单的猜数字小游戏
  4. 深度学习平台——Paddle核心框架介绍
  5. 江苏五大姓氏世家,第一王,第二张,看看你是不是来自名门望族
  6. 【吟风听云】在QQ快速打出Emjoy符号(流汗黄豆!)
  7. matlab 检测键盘,matlab检测键盘
  8. NPDP产品经理小知识-质量功能展开和质量屋
  9. 1.两数之和(python)
  10. 2017河南省第四届互联网大会圆满落幕 云计算大数据创新成热点