openclaw/crabbox
Crabbox: warm a box, sync the diff, run the suite.
해결하는 문제
Crabbox는 로컬 랩톱이 아닌 원격 인프라에서 소프트웨어 테스트 및 실행 명령을 실행할 수 있는 방법을 제공합니다. 작은 변경 사항마다 완전한 CI/CD 파이프라인을 설정할 필요 없이, 더 강력한 하드웨어, 특정 운영 체제, 또는 깨끗하고 일시적인 환경이 필요한 모든 테스트 실행 문제를 해결합니다.
작동 방식
Crabbox는 Go 기반 CLI를 사용하며, Cloudflare Workers 또는 Node.js로 배포된 선택적 조정자와 상호작용하여 AWS, GCP, Azure, Hetzner 등 다양한 클라우드 제공업체에서 원격 러너를 임대합니다. 러너가 임대되면 CLI는 SSH 및 rsync를 통해 로컬 작업 디렉터리를 원격 머신에 동기화하고, 지정된 명령을 실행하며, 출력을 사용자에게 스트리밍한 후 러너를 해제합니다.
대상 사용자
- 유지보수자 : 테스트 스위트 및 빌드에 더 큰 머신이나 플랫폼 전용 검증이 필요한 경우.
- 기여자 : 리포지토리의 설정 스크립트와 일치하는 일시적인 환경이 필요한 경우.
- AI 에이전트 및 자동화 도구 : 명령 실행 및 로그 수집을 위한 감사 가능한 원격 박스가 필요한 경우.
- 팀 : 클라우드 자격 증명, 지출 한도, 공유 사용 기록을 중앙에서 제어하고 싶은 경우.
주요 특징
- 광범위한 제공업체 지원 : AWS, Azure, GCP, Hetzner, DigitalOcean 등 다양한 클라우드 제공업체와 Docker, Apple VM, Proxmox 등의 로컬 가상화 도구와 통합.
- 유연한 조정 : 분산형 '직접 제공업체' 모드 또는 팀 관리를 위한 중앙 집중식 조정자 모드 모두 지원.
- 에이전트 준비 : 호환되는 코딩 에이전트가 원격 실행 기능을 탐지하고 사용할 수 있는 "에이전트 기술" 포함.
- 워크플로우 통합 :
.crabbox.yaml을 통한 이름이 지정된 리포지토리 워크플로우 지원 및 Zed 같은 에디터와의 통합을 통해 원격 프로젝트 인수인계 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트