使用 bencher run 的裸机 Images
裸机 Runner 执行以 OCI 镜像格式打包的基准测试。
使用 bencher run CLI 子命令时,
通过 --image 选项选择一个 Image 以启用远程裸机执行。
进行持续基准测试时,也就是在 CI 中进行基准测试时, 使用裸机 Runner 可以大幅减少基准测试结果中的噪声。 此外,Bencher Bare Metal 可以在 CI 之外使用_完全相同_的裸机 Runner 运行。 这使开发者和 agent 都可以检查其代码变更的性能, 而无需走完整的 CI 工作流程。 请参阅裸机工作流程以获得完整概述。
--image <IMAGE>
设置用于远程裸机 Runner执行的 OCI 镜像引用
(例如 my-image:tag、registry.bencher.dev/my-image:tag,
或对于 Bencher Self-Hosted 实例,使用 localhost:61016/my-image:tag)。
仅支持 Bencher API 服务器的 OCI 注册表。
当设置了 --image 时,基准测试命令会在远程裸机 Runner 上运行,
而不是在本地运行。
--entrypoint <ENTRYPOINT>
覆盖容器入口点以执行基准测试命令。
此选项要求设置 --image 选项。
--env <KEY=VALUE>
以 KEY=VALUE 格式设置环境变量。
可以多次指定。
此选项要求设置 --image 选项。
--job-timeout <SECONDS>
设置 Job 的最大执行时间(以秒为单位)。
有关更多详细信息,请参阅 Job 文档。
此选项要求设置 --image 选项。
--job-poll-interval <SECONDS>
设置等待远程 Job 完成时的轮询间隔(以秒为单位)。
此选项要求设置 --image 选项。
此选项与 --detach 选项冲突。
--detach
在提交远程 Job 后分离,而不等待其完成。
此选项要求设置 --image 选项。
此选项与 --job-poll-interval 选项冲突。
🐰 恭喜!您已经学会了所有关于裸机 Images 的知识!🎉