博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Deployer 的使用
阅读量:5280 次
发布时间:2019-06-14

本文共 1393 字,大约阅读时间需要 4 分钟。

假设我们的项目在本地 /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 -vvvDeployer'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 cleanupSuccessfully deployed!

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

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

你可能感兴趣的文章
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>