aaronbauman / terminus-config-export
Terminus 插件,用于同步 Drupal 网站配置
1.5
2024-02-13 17:28 UTC
Requires (Dev)
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
选项确定