用途:为 Bruno API 测试集合生成和审查 CI/CD 自动化流程,确保测试可靠运行、生成可用报告,并避免密钥泄露到日志或提交文件中。
主要能力:根据 CI 平台选择运行时。GitHub Actions 优先使用官方 Action(usebruno/bruno-cli-action);其他 CI 系统(GitLab CI、Jenkins、Azure Pipelines、Bitbucket、Kubernetes、本地钩子)优先使用官方 Docker 镜像(usebruno/cli);两者都不适用时回退到 npm 安装的 CLI(npm install -g @usebruno/cli)。三种运行时共享同一 bru run 命令与参数,如 --env、--env-file、--tags、--exclude-tags、--reporter-junit、--reporter-json、--reporter-html、--sandbox developer、--bail。
使用方式:先确认 CI 系统、集合路径、环境名、所需密钥、是否按标签过滤、报告格式等输入。Docker 核心调用示例:docker run --rm -v "$(pwd):/bruno" usebruno/cli run --env ci --reporter-junit results.xml。GitHub Actions 使用官方 Action 并上传报告为制品。可用 scripts/render_github_action.py 生成工作流,用 scripts/latest_version.py 查询最新版本。
限制与安全:密钥须通过 CI 密钥库以环境变量转发,不得写入提交文件或命令行字面量;报告可用 --reporter-skip-headers 等参数脱敏;默认仅运行标签过滤的子集,破坏性请求需显式标签与用户确认;GitHub 工作流应最小权限,Action 引用与 CLI/Docker 版本应固定到最新具体发布版本而非浮动标签。资料未提供具体价格与平台支持细节。