aklump / loft-deploy
在网站实例/环境之间搭建桥梁,简化非SCM数据库和文件的交换。
Requires
- php: >=5.6
- aklump/loft-lib: ^1
- jakeasmith/http_build_url: ^1
- justinrainbow/json-schema: ^5.2
- symfony/yaml: ^3.4|^4|^5
- dev-master
- 0.22.1
- 0.22.0
- 0.21.8
- 0.21.7
- 0.21.6
- 0.21.5
- 0.21.4
- 0.21.3
- 0.21.2
- 0.21.0
- 0.20.0
- 0.19.0
- 0.18.3
- 0.18.2
- 0.18.1
- 0.18.0
- 0.17.8
- 0.17.7
- 0.17.6
- 0.17.5
- 0.17.4
- 0.17.3
- 0.17.2
- 0.17.1
- 0.17.0
- 0.16.7
- 0.16.6
- 0.16.5
- 0.16.4
- 0.16.3
- 0.16.2
- 0.16.1
- 0.16.0
- 0.15.40
- 0.15.39
- 0.15.38
- 0.15.37
- 0.15.36
- 0.15.35
- 0.15.34
- 0.15.33
- 0.15.32
- 0.15.31
- 0.15.30
- 0.15.29
- 0.15.28
- 0.15.27
- 0.15.26
- 0.15.25
- 0.15.24
- 0.15.23
- 0.15.22
- 0.15.21
- 0.15.20
- 0.15.19
- 0.15
This package is auto-updated.
Last update: 2024-08-30 01:14:45 UTC
README
摘要
在网站实例/环境之间搭建桥梁,简化非SCM数据库和文件的交换。最初是为Drupal编写的,但也适用于其他框架。
访问https://aklump.github.io/loft_deploy获取完整文档。
快速开始
开始之前,为了避免输入大量密码,您应确保服务器实例之间基于密钥的认证工作正常。
添加到您的代码库
$ cd /path/to/local/app
$ composer require aklump/loft-deploy
将以下内容添加到您项目的.gitignore中。
.loft_deploy/
现在像任何其他更改一样跨环境部署。
在您的生产服务器上执行以下操作以配置它
$ cd /path/to/production/app
$ ./vendor/bin/loft_deploy.sh init prod
$ ./vendor/bin/loft_deploy.sh config
$ ./vendor/bin/loft_deploy.sh configtest
$ ./vendor/bin/loft_deploy.sh config-export
在您的本地机器上,通过config-export
添加上一步生成的片段进行配置。
$ cd /path/to/local/app
$ ./vendor/bin/loft_deploy.sh init dev
$ ./vendor/bin/loft_deploy.sh config
$ ./vendor/bin/loft_deploy.sh configtest
现在从生产环境将非SCM资产拉取到本地
$ ./vendor/bin/loft_deploy.sh pull
要求
- Composer
- PHP
- 基于密钥的服务器认证
使用ldp
命令
为了使使用Loft Deploy更轻松,您应该安装ldp
命令,它允许您从项目中的任何目录执行vendor/bin/loft_deploy.sh。
安装
-
在Composer安装aklump/loft-deploy后,将./vendor/bin/ldp.sh的符号链接放置在$PATH可以找到的地方,例如:
$ cd ~/bin $ ln -s /path/to/app/vendor/bin/ldp.sh ldp
-
现在使用
ldp
作为命令,在项目中的任何目录中执行loft_deploy.sh,例如:$ cd /path/to/app/ $ ldp info $ cd /path/to/app/web/modules $ ldp info
在多个项目中使用Loft Deploy?
没问题,因为ldp.sh适用于Loft Deploy的所有版本,指向项目A的符号链接对项目B和C也有效。也就是说,您只需为多个项目安装一个符号链接,即使这些项目安装了不同版本的Loft Deploy。
配置
配置文件可以通过以下两种方式之一进行编辑
$ ldp config
(使用$EDITOR
)- 在您的首选编辑器中打开/path/to/app/.loft_deploy/config.yml。
务必测试您的配置,直到不再出现警告$ ldp configtest
。
另请参阅配置
用法
请参阅内部文档了解如何使用。
贡献
如果您觉得这个项目很有用...请考虑捐赠。
联系开发者
在Loft工作室
Aaron Klump - 网络开发者
sourcecode@intheloftstudios.com
360.690.6432
邮编:29294 Bellingham,WA 98228-1294