nocobase-env-manage
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGoal
目标
Use CLI only to complete NocoBase bootstrap and lifecycle actions.
nb仅使用 CLI完成NocoBase的初始化及生命周期操作。
nbHard Rules
硬性规则
- Only run direct commands.
nb - Never run local scripts (,
*.mjs,*.ps1).*.sh - Never use template-driven install flows.
- For , only execute
task=install.nb init --ui - Do not add extra precheck gates before executing user-requested commands.
nb - Prefer executing user-requested runtime commands first; use when user asks for diagnostics/help output or command discovery is needed.
nb --help - Surface CLI outputs and hints directly to users.
- 仅直接运行命令。
nb - 绝不运行本地脚本(、
*.mjs、*.ps1)。*.sh - 绝不使用模板驱动的安装流程。
- 当时,仅执行
task=install。nb init --ui - 在执行用户请求的命令前,不要添加额外的预检查环节。
nb - 优先执行用户请求的运行时命令;当用户需要诊断/帮助输出或需要发现命令时,使用。
nb --help - 直接向用户展示CLI输出内容和提示信息。
Supported Tasks
支持的任务
installapp-manageupgradestopstart
- (安装)
install - (应用管理)
app-manage - (升级)
upgrade - (停止)
stop - (启动)
start
Input Contract
输入约定
| Input | Required | Default | Notes |
|---|---|---|---|
| yes | inferred | one of |
| for | | one of |
| conditional | none | required for |
| conditional | none | required for |
| no | | one of |
| for env add | | one of |
| conditional | none | required when |
| optional for | current env | explicit runtime env name |
| 输入项 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|
| 是 | 自动推断 | 可选值: |
| 仅 | | 可选值: |
| 条件必填 | 无 | |
| 条件必填 | 无 | |
| 否 | | 可选值: |
| 仅添加环境时需填 | | 可选值: |
| 条件必填 | 无 | 当 |
| | 当前环境 | 明确指定的运行时环境名称 |
Execution Policy
执行策略
- Execute the target command directly.
nb - Install routing is fixed:
- ->
task=installonlynb init --ui
- Do not run separate preflight checks unless the user explicitly asks for diagnostics.
- If command fails, return key CLI output lines and suggested next commands from CLI output.
- For environment query intents (), use fast path:
list/current- first command:
nb env list -s project - only run when user explicitly asks global/all scopes, or when project scope is empty and user asks for available envs.
nb env list -s global
- first command:
- For environment query intents, keep command set minimal and compatible:
- /
nb env --helpare available when command discovery is needed.nb env list --help - and
nb env currentmay be unavailable in some CLI builds.nb env list --json
- For , normalize API base URL before execution:
env add- if URL already ends with , keep as-is
/api - otherwise append
/api
- if URL already ends with
- 直接执行目标命令。
nb - 安装路由固定:
- -> 仅执行
task=installnb init --ui
- 除非用户明确要求诊断,否则不要运行单独的预检检查。
- 如果命令执行失败,返回关键的CLI输出行以及CLI输出中建议的后续命令。
- 对于环境查询意图(),使用快速路径:
list/current- 第一个命令:
nb env list -s project - 仅当用户明确要求全局/所有范围,或项目范围为空且用户询问可用环境时,才运行。
nb env list -s global
- 第一个命令:
- 对于环境查询意图,保持命令集最小且兼容:
- 当需要发现命令时,可使用/
nb env --help。nb env list --help - 在某些CLI版本中,和
nb env current可能不可用。nb env list --json
- 当需要发现命令时,可使用
- 执行操作时,先标准化API基础URL:
env add- 如果URL已以结尾,则保持不变
/api - 否则追加
/api
- 如果URL已以
Env Resolution Rule
环境解析规则
For :
upgrade/start/stop- If is provided, pass
runtime_env_name.-e <env> - If no env is provided, run command without and follow CLI response.
-e - If CLI reports no env configured, surface that message and ask user whether to create a new app or add an env.
对于操作:
upgrade/start/stop- 如果提供了,则传递参数
runtime_env_name。-e <env> - 如果未提供环境,则不带参数运行命令并遵循CLI的响应。
-e - 如果CLI报告未配置环境,则展示该消息并询问用户是创建新应用还是添加环境。
Command Map
命令映射
install
install(安装)
bash
nb init --ui
nb env list -s projectbash
nb init --ui
nb env list -s projectapp-manage
app-manage(应用管理)
list/current
list/current(列表/当前环境)
bash
nb env list -s <project|global>For , derive from the row marked with leading in output. Do not call .
current*nb env listnb env currentWhen CLI returns:
No envs configured.Run 'nb env add <name> --base-url <url>' to add one.
surface this message directly and ask whether to create a new app () or add env.
nb init --uibash
nb env list -s <project|global>对于,从输出中带有前置的行推导得出。不要调用。
currentnb env list*nb env current当CLI返回以下内容时:
- (未配置任何环境。)
No envs configured. - (运行'nb env add <name> --base-url <url>'添加一个环境。)
Run 'nb env add <name> --base-url <url>' to add one.
直接展示该消息并询问用户是创建新应用()还是添加环境。
nb init --uiadd (oauth)
add (oauth)(添加(OAuth认证))
bash
nb env add <name> --scope <project|global> --api-base-url <url> --auth-type oauth<url>/apibash
nb env add <name> --scope <project|global> --api-base-url <url> --auth-type oauth<url>/apiadd (token)
add (token)(添加(令牌认证))
bash
nb env add <name> --scope <project|global> --api-base-url <url> --auth-type token --access-token <token><url>/apibash
nb env add <name> --scope <project|global> --api-base-url <url> --auth-type token --access-token <token><url>/apiuse
use(切换环境)
bash
nb env use <name> -s <project|global>bash
nb env use <name> -s <project|global>remove
remove(移除环境)
bash
nb env remove <name> -s <project|global>Write actions () must always be followed by:
add/use/removebash
nb env list -s <project|global>bash
nb env remove <name> -s <project|global>写入操作()执行后必须始终运行:
add/use/removebash
nb env list -s <project|global>upgrade
upgrade(升级)
bash
nb upgrade [-e <env>]Optional:
bash
nb upgrade [ -e <env> ] --skip-code-updatebash
nb upgrade [-e <env>]可选命令:
bash
nb upgrade [ -e <env> ] --skip-code-updatestop
stop(停止)
bash
nb stop [-e <env>]bash
nb stop [-e <env>]start
start(启动)
bash
nb start [-e <env>]Optional:
bash
nb start -e <env> --quickstart
nb start -e <env> --port <port>
nb start -e <env> --daemonbash
nb start [-e <env>]可选命令:
bash
nb start -e <env> --quickstart
nb start -e <env> --port <port>
nb start -e <env> --daemonSafety
安全注意事项
- Never run on ambiguous env.
upgrade - Ask explicit confirmation before when user intent is not explicit.
upgrade
Confirmation template:
Confirm execution: nb upgrade -e <env>. Reply confirm to continue.
- 绝不在环境不明确的情况下执行。
upgrade - 当用户意图不明确时,执行前需明确确认。
upgrade
确认模板:
确认执行:nb upgrade -e <env>。回复confirm以继续。
Output Contract
输出约定
Final response must include:
- selected task
- executed commands
- relevant CLI outputs (including error/hint lines when failed)
- normalized API base URL (for )
env add - next action
最终响应必须包含:
- 选定的任务
- 执行的命令
- 相关的CLI输出(包括执行失败时的错误/提示行)
- 标准化后的API基础URL(针对操作)
env add - 下一步操作
References
参考资料
- Usage Guide
- Install Runbook
- Upgrade Runbook
- Preflight Checklist
- Troubleshooting
- 使用指南
- 安装手册
- 升级手册
- 预检清单
- 故障排查