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选项确定