aklump/loft-deploy

在网站实例/环境之间搭建桥梁,简化非SCM数据库和文件的交换。

安装: 103

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 3

分支: 0

公开问题: 0

语言:Shell

0.22.1 2022-05-03 04:11 UTC

README

Loft Deploy

摘要

在网站实例/环境之间搭建桥梁,简化非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

要求

  1. Composer
  2. PHP
  3. 基于密钥的服务器认证

使用ldp命令

为了使使用Loft Deploy更轻松,您应该安装ldp命令,它允许您从项目中的任何目录执行vendor/bin/loft_deploy.sh

安装

  1. 在Composer安装aklump/loft-deploy后,将./vendor/bin/ldp.sh的符号链接放置在$PATH可以找到的地方,例如:

    $ cd ~/bin
    $ ln -s /path/to/app/vendor/bin/ldp.sh ldp
  2. 现在使用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

配置

配置文件可以通过以下两种方式之一进行编辑

  1. $ ldp config(使用$EDITOR
  2. 在您的首选编辑器中打开/path/to/app/.loft_deploy/config.yml

务必测试您的配置,直到不再出现警告$ ldp configtest

另请参阅配置

用法

请参阅内部文档了解如何使用。

贡献

如果您觉得这个项目很有用...请考虑捐赠

联系开发者

在Loft工作室
Aaron Klump - 网络开发者
sourcecode@intheloftstudios.com
360.690.6432
邮编:29294 Bellingham,WA 98228-1294

http://www.intheloftstudios.com
https://github.com/aklump