假设我们的项目在本地 /www/demo-project 下,那么我们切换到该目录:

$ cd /www/demo-project

然后执行 Deployer 的初始化命令:

$ dep init

它会让你选择项目类型,比如 Laravel,symfony 等,如果你都不是,选择 common 类型即可。

这一步操作将会在当前目录生成一个 deploy.php 文件,这个文件就是部署清单,也就是告诉 Deployer 怎样去部署你的项目,关于这部分我们不需要过多的介绍,大家去参考 Deployer 官网的详细说明操作即可。

需要关心的几个配置是:

// 指定你的代码所在的服务器 SSH 地址,请不要使用 https 方式哦。
set('repository', 'git@mygitserver.com:overtrue/demo-project.git');// 这里填写目标服务器的 IP 或者域名
host('your_server_ip') ->user('deployer') // 这里填写 deployer // 并指定公钥的位置->identityFile('~/.ssh/deployerkey')// 指定项目部署到服务器上的哪个目录->set('deploy_path', '/var/www/demo-app'); 

正确填写完配置清单以后,我们就可以部署我们的项目了,确认你的代码已经提交到代码仓库,因为执行部署的时候并不是将当前代码部署到服务器,而是从代码库拉最新的版本。

然后在当前目录执行:

$ dep deploy -vvv

就可以看到整个部署过程了,一般正常会是像下面这样子:

$ dep deploy -vvv
Deployer's output
✈︎ Deploying master on your_server_ip
✔ Executing task deploy:prepare
✔ Executing task deploy:lock
✔ Executing task deploy:release
➤ Executing task deploy:update_code
✔ Ok
✔ Executing task deploy:shared
✔ Executing task deploy:vendors
✔ Executing task deploy:writable
✔ Executing task artisan:storage:link
✔ Executing task artisan:view:clear
✔ Executing task artisan:cache:clear
✔ Executing task artisan:config:cache
✔ Executing task artisan:optimize
✔ Executing task deploy:symlink
✔ Executing task deploy:unlock
✔ Executing task cleanup
Successfully deployed!

如果失败的话就需要检查一下哪一步出错了,通常根据报错信息即可定位。

转载于:https://www.cnblogs.com/dongbo/p/10112546.html

Deployer 的使用相关推荐

  1. 关于 Deployer 部署结构

    Deployer 部署完成后,在服务器上的结构会是这样子: drwxr-sr-x 5 deployer www-data 4096 Jun 14 09:53 ./ drwxr-sr-x 6 deplo ...

  2. hexo d后 ERROR Deployer not found: git

    $ hexo d ERROR Deployer not found: git npm install --save hexo-deployer-git 即可.

  3. Canal源码分析deployer模块

    canal有两种使用方式:1.独立部署 2.内嵌到应用中. deployer模块主要用于独立部署canal server.关于这两种方式的区别,请参见server模块源码分析.deployer模块源码 ...

  4. Deployer让部署变得更加的简单

    Deployer让部署变得更加的简单 平时,如果我们开发好一个laravel项目之后,纯手工部署代码的话,需要经历以下步骤: 安装好服务器环境 下载项目代码 下载 Composer 依赖 下载 Nod ...

  5. deployer部署_使用Deployer轻松部署PHP应用程序

    deployer部署 This article has updated for the most recent version of Deployer on March 26th, 2017. 本文已 ...

  6. php deployer 从入门到精通

    安装git yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch ...

  7. deployer php,deployer 实战经验分享

    开发完项目,免不了要部署上线.纯手动操作,登录.拉代码.改配置.清缓存.各种服务重启等等一条龙下来,人生宝贵的几分钟就过去了.而且手动操作十分容易出错,遗漏部分步骤都有可能产生一些邪门问题.所以我很早 ...

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

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

  9. Deployer php自动部署,PHP自动化部署工具-Deployer

    自动化部署的好处 减少重复工作 确保全部目标... ###自动化部署的好处 减少重复工作 确保全部目标环境代码完全一致 方便快速地进行弹性扩展 如果部署失败,可以快速回滚 ###Deployer的特性 ...

最新文章

  1. python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...
  2. Android实现炫酷的星空变幻效果
  3. 【转】Android 获取本机号码(收集)
  4. 利用PHP-ExcelReader实现PHP导入Excel数据[不通过CSV]
  5. ST17H26上下拉电阻设置注意事项
  6. 3D数学基础:图形与游戏开发---随笔四
  7. LeetCode 537. 复数乘法
  8. linux 中断和进程 传递,Linux内核之进程上下文和中断上下文的区别
  9. H.264的编解码流程
  10. @Async异步功能
  11. Python基础知识回顾及scrapy框架爬虫基础
  12. Kali2.0中peda与pwntools的安装
  13. TypeId和IidManager关系
  14. 二级java题型及分值_计算机二级java考试内容
  15. 八 关于电机驱动芯片L298N使用心得
  16. JS实现省市县三级联动
  17. 1020 月饼 (25分) 冒泡排序
  18. 《SolidWorks 2014中文版完全自学手册》——导读
  19. Nat Micro:房刚组揭示细菌表观遗传调节艰难梭菌孢子形成
  20. TortoiseGit使用指南

热门文章

  1. 复习1 - String,StringBuilder,StringBuffer的执行效率区别
  2. 应用层的AIDL用法(原)
  3. JZOJ 5453. 【NOIP2017提高A组冲刺11.5】好路线
  4. JZOJ 3693. 【NOI2014模拟6.20】慎二的随机数列
  5. db2 日期英式写法_英文日期的写法
  6. java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
  7. 如何读论文?-如何写好科技论文之我见(八)
  8. matlab 常用命令
  9. BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)
  10. linux 设置变量在脚本之外可用,linux – 在ssh上运行脚本时,环境变量不可用