用途:该技能专注于部署配置生成,生成的 Makefile 包含所有部署逻辑,是主要执行接口。
主要能力:生成包含部署目标的 Makefile、Dockerfile 模板、每个环境的 Docker Compose 文件,以及环境配置文件(.deploy.env.common、.deploy.env.<env>)。生成的 Makefile 提供 check-config、test、build、build-arm、save、tag、push、remote-pull、remote-clean、local-clean、push-compose-file、remote-deploy、remote-status、remote-logs、help 等目标。
使用方式:通过 Python 脚本生成配置,例如: python3 skills/deployment/scripts/config.py --app-name my-app --registry-host registry.example.com --remote-user deploy --remote-host 192.168.1.100 --remote-port 2222 也可使用 JSON profile: python3 skills/deployment/scripts/config.py --from-json deploy-profile.json 生成后可用 make ENV_MODE=test remote-deploy 部署到测试环境,或 make ENV_MODE=prod remote-deploy VERSION=v1.0.0 部署到生产环境,支持 make -n 预演。
配置优先级:CLI 参数、环境变量、JSON profile、内部默认值。
适用场景:需要为应用生成统一部署基础设施、管理多环境(本地、测试、生产)容器构建与远程部署配置的场景。
限制:资料未提供具体依赖版本、支持的操作系统、权限要求或错误处理细节,暂未提供。