S
매일 돌리는 테스트와 빌드를 위한 전용 머신
$39/월
$390/년
월 $32.50, 연간 결제
- CPU
- 4 vCPU
- 메모리
- 16 GB프라이빗 리포지토리에서 ubuntu-latest의 2배
- 디스크
- 80 GB
- 가장 큰 runs-on 레이블
skipbox- 동시 작업 수
- 1
- 실행 시간
- 무제한
최대로 쓰면 비용은 GitHub의 1/12. 정액이라 하루 종일 돌려도 돼요. 캐시 용량은 GitHub의 7배.
GitHub보다 빠르지 않으면 환불
.github/workflows/ci.yml jobs:
test:
- runs-on: ubuntu-latest
+ runs-on: skipbox
steps:
- uses: actions/checkout@v4
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
GitHub보다 빠르지 않으면 환불
runs-on 줄을 바꾸고 푸시Tomoya Fujita창업자 겸 CEO, Fluxenic Inc. · 도쿄
AI가 개발의 모든 단계를 계속 빠르게 만드는 시대에, CI/CD만 여전히 느려서 병목이 되고 있어요. 저는 그게 견딜 수 없어서 Skipbox를 만들었어요.
저희의 다른 제품인 Convika도 Skipbox에서 테스트와 배포를 돌려요.
같은 vCPU, 같은 메모리로 비교
매달 $183 절약 (연 $2,196)
GitHub Team에서는 매달 약 4,800분을 넘으면 Skipbox S 요금제가 GitHub 4코어 실행기보다 저렴하고, 약 9,500분을 넘으면 ubuntu-latest보다도 저렴해요. 그 뒤로는 몇 분을 더 써도 추가 요금이 없어요.
매일 돌리는 테스트와 빌드를 위한 전용 머신
$39/월
$390/년
월 $32.50, 연간 결제
skipbox무거운 빌드와 브라우저 테스트를 위한 더 큰 머신
$79/월
$790/년
월 $65.84, 연간 결제
skipbox-8x16큰 빌드나 높은 동시성을 위한 가장 큰 머신
$149/월
$1,490/년
월 $124.17, 연간 결제
skipbox-16x32GitHub보다 빠르지 않으면 환불
내 계정만 쓰는 VM을 월 정액으로 써요. 관리는 모두 저희가 해요.
늘 켜져 있는 전용 VM이라서 가능해요.
GitHub 캐시 용량의 7배 이상
이미지를 자동으로 다시 만들어서, 오류가 나도 머신이 복구돼요.
민감한 데이터는 계정마다 완전히 분리돼요.
프로젝트가 쓰는 작업을 단계 그대로, GitHub의 ubuntu-24.04와 Skipbox 전용 머신에서 돌렸어요. 둘 다 4 vCPU이고, 같은 커밋을 한 번 더 실행했어요.
잰 프로젝트 10개 중 3개예요. 2026년 11월 12일 ~ 13일에 쟀고, 시간은 아래 실행 기록의 중앙값이에요. 양쪽 모두 같은 커밋을 다시 실행했으니 각자 가장 좋은 조건이에요.
사실 GitHub Actions의 캐시는 이렇게 동작해요.
브랜치끼리 공유되지 않음
다른 브랜치에서 만든 캐시는 읽을 수 없어요.
풀 리퀘스트의 첫 실행은 캐시 미스
기본 브랜치에 캐시가 없으면 처음부터 빌드해요.
같은 키는 덮어쓸 수 없음
캐시를 갱신하려면 key와 restore-keys를 신중하게 짜야 해요.
7일 동안 안 쓰면 삭제
합계가 10 GB를 넘으면 가장 오래된 캐시부터 지워져요.
Skipbox에서는 이런 걱정이 필요 없어요.
설정 없이, 첫날부터 가장 효율적인 캐시를 써요.
게다가 캐시 용량은 GitHub의 7배예요.
네, 대부분 그대로 돌아요. Skipbox는 GitHub 조직과 개인 계정의 퍼블릭·프라이빗 리포지토리 워크플로를 실행해요. VM은 x64용 Ubuntu 24.04 환경이고, Docker, git, build-essential, Node 22, Python 3.12도 설치돼 있어요. 작업은 GitHub 실행기처럼 비밀번호 없이 sudo를 쓸 수 있는 사용자로 실행돼요. GitHub의 ubuntu-latest 이미지에는 미리 설치된 도구가 더 많으니, 다른 도구가 필요하면 actions/setup-java, actions/setup-go 같은 액션을 추가하세요.
AI가 코드를 더 많이 쓰면서 CI는 매달 더 자주 돌고, 분 단위 과금은 실행할 때마다 늘어나요. 그래서 Skipbox는 일부러 다른 방식을 골랐어요. 내 계정만 쓰는 VM을 월 단위로 빌리는 방식이에요. GitHub는 자체 호스팅 실행기의 실행 시간에 요금을 매기지 않으므로, 작업을 얼마나 돌리든 가격은 S 요금제 기준 월 $39 정액 그대로예요. Skipbox를 운영하는 Fluxenic은 저렴한 클라우드 업체의 서버와 자체 서버를 운영하고, 이를 쓰기 좋은 크기의 VM으로 제공해요. 번거로운 일은 Skipbox가 맡아요. 실행기를 등록하고, 작업마다 뒷정리를 하고, 머신 상태를 점검해요. 고장 난 머신은 다시 만들고 이미지도 최신으로 유지해요. 최대로 쓰면 가격은 GitHub의 1/12, Blacksmith의 1/8 수준이에요.
머신을 내 계정만 쓰고, 작업 사이에도 계속 켜져 있기 때문이에요. 지난 작업의 Docker 레이어와 패키지 캐시가 디스크에 그대로 있어서, 이를 쓰는 빌드는 다시 받거나 다시 빌드하지 않아요. GitHub 호스팅 작업은 매번 빈 디스크의 새 VM에서 시작해요. S 요금제도 전용 80 GB 디스크에 캐시를 보관해요. GitHub가 리포지토리에 기본으로 주는 캐시의 7배가 넘고, 7일 동안 쓰지 않았다고 만료되는 것도 없어요. S 요금제의 CPU는 4 vCPU로, 프라이빗 리포지토리의 ubuntu-latest(2코어)보다 많아요.
대형 호스팅 업체에서 같은 크기의 VPS를 빌려도, Skipbox보다 저렴하고 빠르면서 손이 덜 가는 자체 호스팅 실행기는 만들 수 없어요. Skipbox는 작업마다 새 실행기를 등록하고 끝나면 제거해요. 작업이 끝날 때마다 실행기의 자격 증명을 지우고, 체크아웃과 빌드 결과는 다음 작업을 위해 남겨 둬요. 머신 상태를 점검하고, 점검에 실패하면 다시 만들고, 이미지를 최신으로 유지해요. 쓰기 권한이 없는 사람의 코드(포크에서 온 풀 리퀘스트 등)는 쓰고 버리는 VM에서 돌아요. 이 모든 것을 S 요금제 월 $39에, runs-on 줄 하나만 바꿔서, 관리할 것 없이 쓸 수 있어요.
네, 퍼블릭과 프라이빗 리포지토리 모두 실행돼요. 쓰기 권한이 없는 사람의 코드(포크에서 온 풀 리퀘스트 등)는 캐시를 읽을 수만 있고 바꿀 수는 없는 새 VM에서 돌아요. 전용 머신은 팀의 코드만 실행해요.
네. 요금제 가격은 월 $39, $79, $149 중 하나로, 미국 달러로 매달 또는 10개월 가격으로 1년치를 미리 청구하고, 사용량 요금은 없어요. 요금제가 제한하는 것은 실행 시간이 아니라 동시에 돌리는 작업 수와 작업 하나의 크기예요. 자리가 없는 작업은 실행 중인 작업이 끝날 때까지 기다리고, 기다린 시간은 청구액에 더해지지 않아요. Skipbox의 조직 페이지에서 대기 중인 작업 수와 가장 오래 기다린 작업의 대기 시간을 볼 수 있어요. 작업 하나는 최대 6시간까지 실행돼요.
동시 작업 수는 4 vCPU 작업을 단위로 세요. 요금제는 vCPU 합계(S 4, M 8, L 16 vCPU)까지 작업을 동시에 돌리므로, 8 vCPU 작업은 2개, 16 vCPU 작업은 4개로 세요. 요금제가 돌릴 수 있는 가장 큰 작업 하나는 그 요금제의 vCPU 수와 같아요: S 4, M 8, L 16. 동시에 더 많이 돌리려면 요금제를 추가하세요.
Skipbox S 요금제의 작업 하나에는 4 vCPU와 16 GB가 주어져요. 프라이빗 리포지토리에서 GitHub의 ubuntu-latest는 2코어, 8 GB예요. 전용 머신은 지난 작업의 Docker 레이어와 패키지 캐시도 남겨 두므로, 이를 쓰는 빌드는 다시 받지 않아요. GitHub 호스팅 작업은 매번 새 VM에서 시작해요. docker build와 docker compose build는 레이어를 다시 써요. docker/setup-buildx-action의 기본 빌더는 작업마다 비어 있는 상태로 시작하니, 머신의 캐시를 쓰려면 driver: docker를 설정하세요. Skipbox에서 첫 작업이 돌고 나면, 대시보드에 그 작업의 소요 시간과 최근 30일 동안 GitHub에서의 중앙값이 나란히 나와요. 그 기간에 GitHub에서 실행된 작업일 때만 보여요.
S 요금제에서 내 전용 머신의 메모리는 16 GB예요. 프라이빗 리포지토리의 ubuntu-latest(8 GB)의 2배이고, GitHub의 4코어 larger runner와 같아요. S 요금제는 예전에 8 GB였는데, openai/codex(rust-v0.159.3)에는 부족해서 cargo clippy --workspace --tests가 압축 스왑으로 약 14 GB를 내보내고서야 겨우 끝났어요. 지금의 16 GB에서는 같은 빌드의 스왑이 약 20 MB예요. 메모리가 더 필요한 작업에는 32 GB인 L 요금제가 있어요.
실행기를 등록하고 작업을 확인하는 데 필요한 것뿐이에요. 조직에서는 Skipbox CI 앱이 세 가지 권한을 요청해요. Self-hosted runners(쓰기)는 작업마다 GitHub에 실행기를 등록하고 작업이 끝나면 제거하는 데 써요. Actions(읽기 및 쓰기)는 대기 중인 작업을 보고, 상태를 확인하고, 견적을 위해 최근 30일 동안 작업이 돈 시간을 읽고, Skipbox 머신이 도중에 멈춘 작업을 다시 실행하는 데 써요. 그리고 Metadata(읽기)예요. Skipbox CI 앱은 워크플로를 수정하거나 푸시하지 않고, 코드를 읽을 수도 없어요. 코드는 각 작업이 자신이 도는 VM에서 직접 체크아웃해요. 개인 계정에서는 GitHub가 Administration 권한이 있어야만 리포지토리에 실행기를 등록하는데, 이 권한은 리포지토리 설정, 협업자, 배포 키까지 포함해요. Skipbox (personal)는 이 권한을 요청하지만 실행기를 등록하고 제거하는 데만 써요. 예외는 기능 하나이고, 직접 설치할 때만 해당해요. 대시보드의 ‘풀 리퀘스트 열기’ 버튼은 별도 앱인 Skipbox Migrate를 쓰고, 이 앱은 내가 고른 리포지토리에만 설치해요. 이 앱은 그 리포지토리에서 Contents, Workflows, Pull requests 쓰기 권한을 요청하고, runs-on 줄만 바꾸는 브랜치 하나(skipbox/run-ci-on-skipbox)를 푸시한 뒤 그 브랜치로 풀 리퀘스트를 열어요. 병합하거나 기본 브랜치를 건드리는 일은 없어요. 로그인할 때 Skipbox는 체험과 결제 안내를 보내기 위해 이메일 주소도 읽어요. 다른 실행기와 마찬가지로 작업의 VM에는 워크플로의 시크릿과 그 작업용 GitHub 토큰이 있으므로, 작업이 실행하는 코드는 이를 읽을 수 있어요.
조직 전용 머신에서 돌아가요. 요금제 크기의 VM 한 대이고(체험 중에도 같아요), 요금제를 추가할 때마다 한 대씩 늘어요. 다른 조직은 이 머신을 쓰지 않아요. 작업 사이에도 계속 켜져 있어서, Docker 이미지, 캐시, 체크아웃과 빌드 결과(Cargo의 target/, turbo 2에서는 Turborepo 캐시도)가 다음 작업을 위해 남아요. Skipbox를 운영하는 Fluxenic이 클라우드 업체에서 빌리거나 직접 운영하는 서버에서 돌아가요. 업체와 국가는 개인정보 처리방침에 모두 적혀 있어요. 작업이 끝날 때마다 실행기의 자격 증명, 체크아웃 안의 git 자격 증명, 흔히 쓰는 자격 증명 파일을 지워요. 전용 머신이 감당하지 못한 작업, 쓰기 권한이 없는 사람의 코드(포크에서 온 풀 리퀘스트 등), 그리고 ‘작업마다 새 VM’을 켰을 때의 모든 작업은 새 VM에서 돌고, 작업이 끝나면 VM은 디스크와 함께 삭제돼요. 6시간이 지나도 실행 중인 작업은 중지돼요. 인터넷에서 안으로 들어오는 연결은 모두 막혀 있어요. 외부로 나가는 메일(TCP 25번 포트)은 차단돼요. 그 밖의 인터넷 연결은 GitHub 호스팅 실행기처럼 열려 있어요. 트래픽 요금은 없어요.
네. 요금제·결제에서 언제든 ‘머신 초기화’를 누르세요. 같은 곳에서 ‘작업마다 새 VM’을 켜면 모든 작업이 새 VM에서 돌아요.
언제든 해지할 수 있고, 요금제는 결제한 달 또는 해가 끝날 때까지 유지돼요. 작업이 GitHub에서보다 Skipbox에서 빠르지 않으면 월간·연간 요금제 모두 낸 금액을 모두 돌려받아요. 첫 결제 후 30일 안에 계정의 요금제·결제 페이지에서 신청하세요. Skipbox는 작업마다 Skipbox와 GitHub(Skipbox를 설치하기 전 30일)에서의 소요 시간 중앙값을 구하고, GitHub에서 실행된 횟수로 가중치를 두어 두 합계를 비교해요. 각각 3회 이상 실행된 작업만 세고, 비교할 작업이 없으면 환불 대상도 없어요. 구독한 뒤 처음 돌리는 작업이 내 다른 작업 뒤에서 기다린 시간을 빼고 10분 안에 시작되지 않으면, 결제 금액을 자동으로 전액 환불하고 요금제를 끝내요. 그 밖에는 이용약관에 적힌 경우를 빼고 결제한 달이나 해는 환불되지 않아요.
청구되지 않아요. 체험에는 카드가 필요 없어요. 체험은 로그인하거나 앱을 설치할 때가 아니라 Skipbox에서 첫 작업을 돌릴 때 시작되고, 4 vCPU · 16 GB 작업을 한 번에 하나씩 7일 또는 3,000분 중 먼저 끝나는 쪽까지 돌려요. 체험은 계정당 1회, 사람당 1회까지예요. 체험이 끝나면 요금제를 고를 때까지 새 작업은 GitHub에서 대기해요.
runs-on을 skipbox 레이블로 바꾸면 Skipbox에서 돌고, ubuntu-latest로 되돌리면 원래대로 돌아가요. GitHub로 로그인하고, 조직에는 Skipbox CI 앱을, 개인 계정에는 Skipbox (personal) 앱을 설치한 뒤, 작업의 runs-on 줄을 skipbox 레이블로 바꿔 커밋하세요. 더 큰 VM이 포함된 요금제에서는 skipbox-8x16 또는 skipbox-16x32 레이블을 쓰세요. 되돌리려면 runs-on: skipbox 줄을 runs-on: ubuntu-latest로 다시 바꾸세요. 리포지토리의 다른 부분은 아무것도 바뀌지 않아요.
캐시가 늘 살아 있는 더 빠른 CI/CD
최대로 쓰면 비용은 GitHub의 1/12. 정액이라 하루 종일 돌려도 돼요. 캐시 용량은 GitHub의 7배.