脚本与 CI 自动化¶
在脚本或 CI 中运行 moi-cli 时,先配置 Product API 服务地址和个人访问令牌。运行工作区范围的命令时,还要指定工作区。CLI 可以读取已保存的配置,也可以通过 -endpoint、-api-key 和 -workspace-id 为单次命令提供这些值。有关配置方式,请参阅配置与身份认证。
输出 JSON¶
需要由后续程序读取命令结果时,在命令前添加 -o。例如,将可访问的工作区列表保存为 JSON 文件:
set -e
moi-cli -o workspace list > workspaces.json
命令成功后,结果会写入 workspaces.json。如果命令失败,set -e 会使脚本停止。请解析 JSON,不要从面向人阅读的默认输出中提取资源 ID 或状态。
-no-interactive 的当前限制¶
moi-cli 提供 -no-interactive 全局参数,用于关闭交互提示(例如分页)。当前任务命令不会根据这个参数改变执行方式,因此不要依赖它跳过确认操作,或确保 CI 任务不会等待输入。
执行创建、删除、发布、订阅、暂停、恢复、重新运行或取消操作前,请在脚本中确认目标工作区、资源 ID 和影响范围。
保护凭据¶
不要将个人访问令牌提交到代码仓库。
不要在 CI 日志中输出完整命令行、
~/.moi-cli.json或未脱敏的命令结果。记录资源 ID、任务 ID、状态和不含敏感信息的错误摘要,便于后续查询。
下一步¶
最后更新于