脚本与 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、状态和不含敏感信息的错误摘要,便于后续查询。

下一步

最后更新于