/** * deploy-engine — 多策略部署引擎 * * 支持 docker / static / script / vercel / k8s / ssh / helm / pm2 / serverless / sftp * 按端、按环境读取 PROJECT.yaml 配置执行部署 * * v8.3.60+ 新增 */ import type { PlatformConfig } from '../unified-config'; export interface DeployOptions { platform: string; env: string; dryRun?: boolean; skipBuild?: boolean; backup?: boolean; } export interface DeployResult { success: boolean; platform: string; env: string; type: string; duration: number; message: string; skipped?: boolean; branch?: string; /** v8.3.352+: 部署后健康检查结果(未配置时 undefined,失败告警但不改变 success) */ health?: { ok: boolean; message: string; }; } /** * 配置路径双基准解析(v8.3.296+) * * 部署配置中的 script / pm2_config / manifest / values 路径有两种写法: * 1. 端工程内相对路径(如 ./scripts/deploy.sh)→ 基准 cwd(端 code_path) * 2. 项目根相对路径(如 .speccore/environments/scripts/deploy.sh)→ 基准 projectRoot * * 优先 cwd(端内脚本优先),回退 projectRoot(.speccore 资产), * 都找不到时返回 cwd 基准路径(由调用方兜底为命令/默认名语义)。 */ export declare function resolveConfigPath(configPath: string, cwd: string): Promise; export declare function deployPlatform(platform: PlatformConfig, env: string, options: DeployOptions): Promise; export interface RollbackOptions { platform: string; env: string; /** 指定回滚到某备份(备份名格式见 listBackups 输出),缺省取最近一份 */ backupName?: string; dryRun?: boolean; } /** 列出远端备份(docker: .bak-* 镜像 tag;ssh: .bak-*.tar.gz 包;k8s: rollout history;helm: release history) */ export declare function listBackups(platform: PlatformConfig, env: string): Promise<{ platform: string; env: string; type: string; backups: string[]; }>; /** 回滚到部署前备份 */ export declare function rollbackPlatform(platform: PlatformConfig, env: string, options: RollbackOptions): Promise; //# sourceMappingURL=engine.d.ts.map