SuperAPI AI 工具集

ssh-dev-suite/deploy

部署与运维

查看项目

更新于 10-24 04:38

技能介绍

ssh-dev-suite/deploy 是 ssh-dev-suite 中的部署技能,主要用途是把本地项目通过 SSH 同步到远程服务器,并围绕部署过程提供钩子与回滚能力。

主要能力:

  • 远程同步:通过 ssh-dev-suite 将本地项目同步到远程服务器。
  • 同步模式:支持 full(完整推送并删除远程多余文件)与 incremental(只传变更)两种模式。
  • 排除配置:可通过 exclude 指定排除文件列表。
  • 部署钩子:支持 pre_deploy 与 post_deploy 配置部署前后执行的远程命令。
  • 回滚:提供 rollback 回滚命令列表及对应回滚脚本入口。

配置方式:在 config.yaml 的 deploy 段中配置 profile(连接配置名)、local_path/remote_path(本地和远程路径)、sync_mode(full 或 incremental)、exclude(排除文件列表)、pre_deploy/post_deploy(部署前后远程命令)、rollback(回滚命令列表)。

使用方式:部署执行 bash deploy/scripts/ssh-deploy.sh deploy;回滚执行 bash deploy/scripts/ssh-deploy.sh rollback。

注意事项与限制:full 模式会删除远程多余文件,使用前需确认 remote_path 正确;rollback 命令需用户按实际场景自行配置。此外,资料给出部署日志与钩子命令输出的 Token 约束建议:rsync 输出较长时只关注错误和最终状态;钩子命令输出超过 50 行时截断显示头尾;不重复复述已知信息。该技能的具体安装方式、平台支持范围与收费信息暂未提供。