aaronbauman/terminus-config-export

Terminus 插件,用于同步 Drupal 网站配置

1.5 2024-02-13 17:28 UTC

This package is auto-updated.

Last update: 2024-09-13 18:38:33 UTC


README

cex

远程推送活动配置到版本控制

为什么我们需要这个功能?

此命令封装了典型的服务器端配置同步的子命令(切换到 SFTP、转储、提交和切换回 git)在一个命令中。最好的部分是每个子命令都会等待前一个命令完成,以避免收敛问题。

用法

terminus cex site.env [--message="可选的提交信息"]

cexr

从远程环境导出活动配置到本地

为什么我们需要这个功能?

对于 CI 网站,我们无法在服务器端提交——我们需要将它们发送到完全不同的仓库。Drush 提供了一种在相同站点内导出活动配置的方法,或者在不同站点之间同步暂存配置。缺失的部分是从一个环境到另一个环境的活动配置导出,特别是本地工作目录可能无法启动。此命令建立了这个桥梁,并解决了更轻松地获取“从生产环境获取配置”的常见用例。

注意:如果您不在工作 Drupal 环境中,请务必使用 --destination 标志

terminus cexr site.env [--destination="可选的本地目标"]

安装

根据您安装的 Terminus 版本,使用以下命令之一安装插件。您可以通过执行 terminus --version 来查看您正在使用哪个版本的 Terminus。

Terminus 2

composer create-project --no-dev -d ~/.terminus/plugins aaronbauman/terminus-config-export

Terminus 3

terminus self:plugin:install aaronbauman/terminus-config-export

内部原理

当我运行 cex 时会发生什么?

与 Drush 一起,Terminus 插件将

  • 检查活动配置和暂存配置之间的差异(drush cst)。
  • 如果有差异,将目标环境设置为 SFTP 模式。
  • 在远程运行 drush cex 以导出配置。
  • 将配置更改提交到版本控制系统。
  • 将网站切换回 git 模式。

当我运行 cexr 时会发生什么?

  • 在远程环境(由 --remote-destination 选项指定)中创建一个私有目录
  • 在远程运行 drush cex 以将配置导出到指定目录。
  • 使用 rsync 将配置同步到本地环境,由 --destination 选项确定