lastcallmedia / terminus-safe-deploy
配置检查后的部署命令。
1.0.1
2023-01-27 02:05 UTC
Requires
Requires (Dev)
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.6
- symfony/yaml: ^5
This package is auto-updated.
Last update: 2024-09-20 10:59:41 UTC
README
Terminus 插件 LCM 部署由 Last Call Media 的朋友们提供,该插件用于在 Pantheon 的测试和生产环境中部署。此插件与 env:deploy
命令不同,因为它首先检查是否存在覆盖配置,并在必要时停止部署。
用法
terminus safe-deploy:deploy <site.env>
此命令有几个可用选项
--force-deploy
:即使目标环境中存在配置覆盖,也要部署。--with-cim
:部署后运行配置导入。--with-updates
:部署后运行数据库更新。如果包含此选项,更新将在配置导入后运行。--clear-env-caches
:部署后清除 Pantheon 环境缓存。--with-backup
:在启动部署之前进行备份。--slack-alert
:在部署成功/失败时向 Slack 频道发送警报。--slack-url
:指定用于向 Slack 发帖的 URL。- 此功能也可以通过设置 SLACK_URL 环境变量来实现。
安装
terminus self:plugin:install lastcallmedia/terminus-safe-deploy
或者您可以克隆它并在本地安装。
git clone https://github.com/LastCallMedia/terminus-safe-deploy.git SOME_DIRECTORY
terminus self:plugin:install SOME_DIRECTORY
Slack
此命令可以在部署成功/失败时通知 Slack 频道。为了做到这一点,您必须做两件事
- 运行命令时使用
--slack-alert
标志。 - 有一个
SLACK_URL
环境变量,或者将--slack-url
参数设置为 Slack 为您的频道提供的 URL。
Docker
可以在 此处 找到预安装插件的 Docker 镜像。每当将新标签推送到存储库时,都会将匹配的标签推送到 Docker Hub。
用法
docker run lastcallmedia/terminus-safe-deploy:TAG terminus safe-deploy <site.env>
GitHub Actions 中的 Docker
如果您使用此镜像用于 GitHub Actions,您需要将 Terminus 配置复制到 github
用户的家目录中。 请参阅示例。