lastcallmedia/terminus-safe-deploy

配置检查后的部署命令。

1.0.1 2023-01-27 02:05 UTC

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 用户的家目录中。 请参阅示例