bencher run을 사용한 베어 메탈 이미지
베어 메탈 Runner는 OCI 이미지 형식으로 패키징된 벤치마크를 실행합니다.
bencher run CLI 서브커맨드를 사용할 때,
--image 옵션으로 Image를 선택하면 원격 베어 메탈 실행을 활성화할 수 있습니다.
지속적 벤치마킹, 즉 CI에서 벤치마킹할 때, 베어 메탈 Runner를 사용하면 벤치마크 결과의 노이즈를 크게 줄일 수 있습니다. 더 나아가, Bencher Bare Metal은 완전히 동일한 베어 메탈 Runner를 사용하여 CI 외부에서도 실행할 수 있습니다. 이를 통해 개발자와 에이전트는 전체 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 옵션과 충돌합니다.
🐰 축하합니다! 베어 메탈 이미지에 대해 모두 배웠습니다! 🎉