SuperAPI AI 工具集

application-management

部署与运维

查看项目

更新于 10-15 11:22

技能介绍

用途

该技能用于通过 acli 命令行工具管理 Acquia Cloud 应用,覆盖应用列表查看、本地仓库关联、部署状态检查、异步任务等待、项目脚手架创建、Drupal 7 迁移以及站点归档导出等操作。

主要能力

  • 列出可访问的应用:acli api:applications:list 返回 JSON 数组,每项包含 id、uuid、name、type、status 和 organization。可配合 python3 脚本输出可读表格。
  • 在浏览器中打开应用:acli app:open,别名 acli open、acli o。
  • 关联与解除关联本地仓库:acli app:link 将本地检出与云应用关联,使 env:deploy 等命令自动识别应用;acli app:unlink 移除关联。
  • 实时查看应用日志:acli app:log:tail 提示选择应用和环境,然后实时跟踪所有可用日志流。
  • 检查分支与标签部署状态:acli app:vcs:info 列出应用 git 仓库中的所有分支和标签,以及各自当前部署到的环境。
  • 等待异步任务:acli app:task-wait <notification-uuid> 等待数据库复制、环境镜像等云操作完成,适用于 CI/CD 流水线阻塞等待。
  • 创建新的本地项目:acli app:new:local 从 Acquia 推荐模板脚手架生成 Drupal 或 Next.js 项目。交互式会提示模板和目录;非交互式示例:acli app:new:local my-project --template=acquia_drupal_recommended 或 --template=acquia_drupal_cms。别名 acli new。可用模板:acquia_drupal_recommended(标准 Acquia Drupal 项目)、acquia_drupal_cms(Acquia Drupal CMS 项目)。
  • 从 Drupal 7 迁移:acli app:new:from:drupal7 使用 Acquia Migrate Accelerate 从现有 Drupal 7 应用生成新的 Drupal 9+ 项目。选项包括 --drupal7-directory、--drupal7-uri、--stored-analysis、--recommendations、--directory。别名 acli ama、acli from:d7。
  • 导出站点归档:acli archive:export /path/to/destination/ 将应用的代码、文件和数据库导出为单个归档文件。选项:--no-files 排除公共文件;--no-database 排除数据库;--dir=/path/to/drupal 指定源目录。

使用方式

所有操作均通过 acli 命令行执行。建议在每个项目检出中运行 acli app:link,使应用感知命令无需额外参数即可工作。部署前使用 acli app:vcs:info 确认分支就绪。在 CI 中使用 acli app:task-wait 确保异步云操作在下一步流水线运行前完成。

适用场景

适用于需要以命令行方式管理 Acquia Cloud 应用的开发与运维工作,包括应用列表查看、本地仓库关联、部署状态检查、异步任务等待、项目脚手架创建、Drupal 7 迁移和站点归档导出。

限制

资料未提供该技能的具体收费、价格、平台限制或效果说明。相关主题包括环境管理、拉取与推送、远程访问、SSH 密钥管理,资料中仅列出名称,未展开细节。