SuperAPI AI 工具集

ide-management

部署与运维

查看项目

更新于 10-15 08:17

技能介绍

用途

本技能用于在 ACE(Acquia Cloud Enterprise)订阅中管理 Cloud IDE,包括创建、列出、打开、删除和共享 IDE,以及配置服务、检查休眠状态和切换 PHP 版本。仅适用于 ACE 订阅。

Cloud IDE 组成

Cloud IDE 是完整的 Drupal 开发环境,包含:

  • Theia IDE:基于网页的代码编辑器(类似 VS Code 的界面)
  • Apache 与 PHP:完整的 Drupal Web 服务器
  • MySQL 数据库:开发数据库
  • Drush:Drupal 命令行工具
  • Composer:PHP 依赖管理器
  • Git:版本控制

IDE 在 2 小时无活动后自动休眠,消耗极低资源,访问时自动唤醒。

列出 IDE

查看某应用的 IDE:

acli ide:list 2>/dev/null | grep -v "is available\|self-update"
acli ide:list:app <applicationUuid> 2>/dev/null | grep -v "is available\|self-update"
acli ide:list:app myapp 2>/dev/null | grep -v "is available\|self-update"

查看属于你自己的所有 IDE:

acli ide:list:mine 2>/dev/null | grep -v "is available\|self-update"

创建 IDE

交互式向导:

acli ide:create 2>/dev/null

脚本方式(非交互):

acli ide:create --application=abc123-def456 --label="My IDE" 2>/dev/null
acli ide:create --application=abc123-def456 2>/dev/null

创建后:IDE 约需 2-3 分钟完成配置,Theia 加载代码库,数据库从应用克隆,开发环境就绪。

在浏览器中打开 IDE

acli ide:open 2>/dev/null
acli ide:open --application=abc123 2>/dev/null
acli ide:info 2>/dev/null

获取 IDE 信息

acli ide:info 2>/dev/null

输出包含应用、所有者、标签、创建时间、最后活动时间、状态、Web URL 和 IDE URL。

删除 IDE

带确认:

acli ide:delete 2>/dev/null

非交互:

acli ide:delete --ide=12345 2>/dev/null

注意:删除不可撤销,请先推送未提交的代码。

与队友共享 IDE

acli ide:share
acli ide:share --regenerate

获得共享 URL 后,队友点击即可获得临时只读访问,无需自己的 IDE 或应用访问权限。重新生成会令旧令牌失效。

配置与管理 IDE 服务

修改 PHP 版本:

acli ide:php-version 8.2
acli ide:php-version 8.1

会验证版本是否存在、更新配置并自动重启 php-fpm。

管理服务(有效名称:php、php-fpm、apache、apache2、mysql、mysqld):

acli ide:service-start apache
acli ide:service-start mysql
acli ide:service-stop apache
acli ide:service-restart php
acli ide:service-restart apache
acli ide:service-restart mysql

切换 Xdebug:

acli ide:xdebug-toggle

别名:xdebug。会根据当前状态启用或禁用。

休眠

IDE 在 2 小时无活动后自动休眠,访问时自动唤醒(启动约 1-2 分钟),休眠时消耗极低资源。

检查状态或获取 URL:

acli ide:info 2>/dev/null

唤醒休眠的 IDE:

acli ide:open

若卡住,可重启服务:

acli ide:service-restart apache
acli ide:service-restart php

最佳实践

  1. 每个功能分支一个 IDE:为每个功能创建新 IDE,例如 acli ide:create --label="Feature: New Homepage" 2>/dev/null,保持工作隔离。
  2. 删除闲置 IDE:acli ide:delete 2>/dev/null。
  3. 合理使用标签:使用描述性标签,如 "Feature: ACN Migration"、"Bug Fix: Login Form Issue"、"Client: Acme Corp Review",避免 "IDE 1"、"Test"。
  4. 定期推送代码:IDE 具备 Git 访问权限,应频繁推送。
  5. 监控资源:大型 IDE 消耗更多资源,若触及限制请检查 Acquia Cloud 仪表板。

故障排除

IDE 无法启动或卡在加载:删除并重建:

acli ide:delete 2>/dev/null
acli ide:create 2>/dev/null

"Access Denied" 错误:可能没有应用权限,验证:

acli api:applications:list 2>/dev/null

IDE 非常慢:通常是休眠唤醒(等待 30-60 秒)或代码库庞大所致。若持续,重建:

acli ide:create 2>/dev/null

无法 SSH 进入 IDE:先设置 SSH 密钥:

acli ssh-key:list 2>/dev/null
acli ssh-key:create 2>/dev/null

相关主题

SSH 密钥管理 — 设置安全的 SSH 访问。

限制

仅适用于 ACE(Acquia Cloud Enterprise)订阅。其他平台或订阅类型的支持情况暂未提供。