SuperAPI AI 工具集

deployment

部署与运维

查看项目

更新于 10-15 21:10

技能介绍

用途:用于通过 GitHub Actions 将应用以 PUSH 模式部署到 DigitalOcean App Platform,即在仓库中定义基础设施即代码并由 CI/CD 驱动部署。资料明确说明本技能不涵盖 PULL 模式(控制台创建应用、自动生成 app spec 的手动方式)。

主要能力:使用 digitalocean/app_action/deploy@v2 可同时处理 spec 更新与代码部署,应用不存在时负责创建,并支持 PR 预览。也可用 doctl 手动操作:doctl apps create --spec 用于首次创建,doctl apps update --spec 用于配置变更,doctl apps create-deployment 用于仅代码变更时触发重建。提供多环境(staging/production)、生产审批保护、统一工作流与回滚等模板;还可临时部署调试容器排查复杂应用问题。

使用方式:先创建 DigitalOcean 项目与 GitHub 环境,按环境设置密钥与变量,例如 gh secret set DIGITALOCEAN_ACCESS_TOKEN --env staging、gh variable set DO_PROJECT_ID --env staging --body "PROJECT_ID";在 .do/app.yaml 中设置 deploy_on_push: false,由 GitHub Actions 控制部署;工作流中调用 digitalocean/app_action/deploy@v2,并传入 token 与 project_id。常用命令包括 doctl apps spec validate .do/app.yaml、doctl apps logs $APP_ID --type run、doctl apps console $APP_ID debug。

适用场景:需要 CI/CD、自动化、GitOps 或多环境部署的项目。限制:不覆盖控制台驱动的 PULL 模式;密钥值需用户自行填写,AI 不会看到;具体价格、平台限制、实际效果与更多步骤资料暂未提供。