S
เครื่องของคุณเองสำหรับเทสต์และ build ประจำวัน
$39/เดือน
$390/ปี
$32.50 ต่อเดือน เรียกเก็บรายปี
- CPU
- 4 vCPU
- หน่วยความจำ
- 16 GB2 เท่าของ ubuntu-latest บนรีโพสิทอรีส่วนตัว
- ดิสก์
- 80 GB
- เลเบล runs-on ใหญ่สุด
skipbox- จ็อบพร้อมกัน
- 1
- นาที
- ไม่จำกัด
ค่าใช้จ่ายเพียง 1/12 ของ GitHub เมื่อใช้เต็มที่ ราคาเหมาจ่าย จึงรันได้ทั้งวัน พื้นที่แคช 7 เท่าของ GitHub
เร็วกว่า 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 แล้ว pushTomoya Fujitaผู้ก่อตั้งและ CEO, Fluxenic Inc. · โตเกียว
ในยุคที่ AI เร่งทุกส่วนของการพัฒนาให้เร็วขึ้นเรื่อยๆ CI/CD ยังคงช้าและกลายเป็นคอขวด ผมสร้าง Skipbox เพราะทนเรื่องนี้ไม่ได้
Convika ผลิตภัณฑ์อีกตัวของเรา รันเทสต์และ deploy บน Skipbox
เปรียบเทียบที่ vCPU และหน่วยความจำเท่ากัน
ประหยัด $183 ต่อเดือน ($2,196 ต่อปี)
เมื่อคิดบน GitHub Team แล้ว Skipbox S ถูกกว่ารันเนอร์ 4 คอร์ของ GitHub เมื่อใช้เกินประมาณ 4,800 นาทีต่อเดือน และถูกกว่า ubuntu-latest เมื่อเกินประมาณ 9,500 นาที ทุกนาทีหลังจากนั้นไม่มีค่าใช้จ่ายเพิ่ม
เครื่องของคุณเองสำหรับเทสต์และ build ประจำวัน
$39/เดือน
$390/ปี
$32.50 ต่อเดือน เรียกเก็บรายปี
skipboxเครื่องใหญ่ขึ้นสำหรับ build หนักและเทสต์บนเบราว์เซอร์
$79/เดือน
$790/ปี
$65.84 ต่อเดือน เรียกเก็บรายปี
skipbox-8x16ใหญ่ที่สุด สำหรับ build ขนาดใหญ่หรือการรันพร้อมกันจำนวนมาก
$149/เดือน
$1,490/ปี
$124.17 ต่อเดือน เรียกเก็บรายปี
skipbox-16x32เร็วกว่า GitHub หรือคืนเงิน
VM ของบัญชีคุณเองในราคาเหมาจ่ายรายเดือน งานดูแลทั้งหมดเราจัดการให้
เป็นไปได้เพราะ VM ของคุณเองพร้อมทำงานเสมอ
พื้นที่แคชอย่างน้อย 7 เท่าของ GitHub
อิมเมจถูกสร้างใหม่อัตโนมัติ เครื่องจึงกลับมาทำงานได้หลังเกิดข้อผิดพลาด
ข้อมูลสำคัญถูกแยกออกจากกันโดยสมบูรณ์ในแต่ละบัญชี
จ็อบของแต่ละโปรเจกต์ โดยไม่แก้ขั้นตอนใดเลย รันบน ubuntu-24.04 ของ GitHub และบนเครื่องเฉพาะของ Skipbox ทั้งสองฝั่ง 4 vCPU คอมมิตเดียวกันที่รันซ้ำ
3 จาก 10 โปรเจกต์ที่เราวัด เมื่อ 12–13 พฤศจิกายน 2026 เวลาแต่ละค่าคือค่ามัธยฐานของรันที่แสดงอยู่ด้านล่าง ทั้งสองฝั่งรันคอมมิตเดียวกันซ้ำ ซึ่งเป็นกรณีที่ดีที่สุดของแต่ละฝั่ง
ที่จริงแล้ว แคชของ GitHub Actions ทำงานแบบนี้
ไม่แชร์ข้าม branch
อ่านแคชที่สร้างบน branch อื่นไม่ได้
การรันครั้งแรกของ pull request ไม่เจอแคช
ถ้า default branch ไม่มีแคช ก็ต้อง build ใหม่ตั้งแต่ต้น
เขียนทับ key ไม่ได้
การอัปเดตแคชต้องออกแบบ key และ restore-keys อย่างระวัง
ถูกลบหลังไม่ได้ใช้ 7 วัน
เมื่อรวมเกิน 10 GB แคชที่เก่าที่สุดจะถูกลบก่อน
Skipbox ไม่ต้องใช้สิ่งเหล่านี้เลย
ไม่ต้องตั้งค่า ได้แคชที่มีประสิทธิภาพที่สุดตั้งแต่วันแรก
และพื้นที่แคช 7 เท่าของ GitHub
ได้ ส่วนใหญ่รันได้ Skipbox รันเวิร์กโฟลว์ของรีโพสิทอรีสาธารณะและส่วนตัวบนองค์กรและบัญชีส่วนตัวของ GitHub VM เป็น Ubuntu 24.04 บน x64 ที่มี Docker, git, build-essential, Node 22 และ Python 3.12 และจ็อบรันเป็นผู้ใช้ที่ใช้ sudo ได้โดยไม่ต้องใส่รหัสผ่าน เหมือนรันเนอร์ของ GitHub อิมเมจ ubuntu-latest ของ GitHub ติดตั้งมาให้มากกว่า จึงควรเพิ่ม actions/setup-java, actions/setup-go หรือ action ทำนองนี้สำหรับเครื่องมืออื่น
เมื่อ AI เขียนโค้ดมากขึ้น CI ก็รันมากขึ้นทุกเดือน และการคิดเงินรายนาทีก็เพิ่มขึ้นทุกครั้งที่รัน Skipbox จึงตั้งใจเลือกอีกแบบ: คุณเช่า VM ที่ใช้เฉพาะบัญชีของคุณเป็นรายเดือน GitHub ไม่คิดเงินนาทีของรันเนอร์แบบ self-hosted ไม่ว่าจะรันกี่จ็อบ ราคาก็คงที่ $39 ต่อเดือนสำหรับ S Fluxenic บริษัทผู้พัฒนา Skipbox ใช้เซิร์ฟเวอร์จากผู้ให้บริการคลาวด์ต้นทุนต่ำและของบริษัทเอง แล้วให้บริการเป็น VM ขนาดที่ใช้งานได้จริง Skipbox ทำส่วนที่น่าเบื่อแทนคุณ: ลงทะเบียนรันเนอร์ เก็บกวาดหลังทุกจ็อบ และตรวจสุขภาพเครื่อง นอกจากนี้ยังสร้างเครื่องที่เสียขึ้นใหม่และอัปเดตอิมเมจให้ทันสมัยเสมอ เมื่อใช้เต็มที่ ราคาคือ 1/12 ของ GitHub และ 1/8 ของ Blacksmith
เพราะเครื่องเป็นของบัญชีคุณเท่านั้นและทำงานต่อเนื่องระหว่างจ็อบ layer ของ Docker และแคชแพ็กเกจจากจ็อบก่อนยังอยู่บนดิสก์ build ที่ใช้ของเหล่านี้จึงไม่ต้องดึงหรือสร้างใหม่ ส่วนจ็อบบนรันเนอร์ที่ GitHub โฮสต์เริ่มบน VM ใหม่ที่ดิสก์ว่างทุกครั้ง แม้แต่ S ก็เก็บแคชไว้บนดิสก์ 80 GB ของตัวเอง ซึ่งมากกว่า 7 เท่าของแคชที่ GitHub ให้แต่ละรีโพสิทอรีโดยค่าเริ่มต้น และไม่มีอะไรหมดอายุแม้ไม่ได้ใช้ 7 วัน S ยังมี 4 vCPU มากกว่า 2 คอร์ของ ubuntu-latest บนรีโพสิทอรีส่วนตัว
ต่อให้เช่า VPS ขนาดเดียวกันจากผู้ให้บริการรายใหญ่ คุณก็ยังไม่ได้รันเนอร์แบบ self-hosted ที่ถูกกว่า เร็วกว่า และดูแลง่ายกว่า Skipbox Skipbox ลงทะเบียนรันเนอร์ใหม่ให้ทุกจ็อบและลบออกเมื่อจบ หลังทุกจ็อบจะลบข้อมูลรับรองของรันเนอร์ และเก็บโค้ดที่ checkout ไว้กับผลลัพธ์ build ไว้ให้จ็อบถัดไป ตรวจสุขภาพเครื่อง สร้างใหม่เมื่อตรวจไม่ผ่าน และอัปเดตอิมเมจให้ทันสมัยเสมอ โค้ดจากคนที่ไม่มีสิทธิ์เขียน (เช่น pull request จาก fork) รันบน VM ที่ใช้แล้วทิ้ง ทั้งหมดนี้ได้ในราคา $39 ต่อเดือนบน S แค่เปลี่ยนบรรทัด runs-on บรรทัดเดียว โดยไม่ต้องดูแลอะไรเลย
ได้ ทั้งรีโพสิทอรีสาธารณะและส่วนตัว โค้ดจากคนที่ไม่มีสิทธิ์เขียน (เช่น pull request จาก fork) รันบน VM ใหม่ที่อ่านแคชของคุณได้แต่แก้ไขไม่ได้ เครื่องของคุณเองรันเฉพาะโค้ดของทีมคุณ
จริง แพ็กเกจราคา $39, $79 หรือ $149 ต่อเดือน เรียกเก็บเป็นดอลลาร์สหรัฐรายเดือน หรือจ่ายล่วงหน้ารายปีในราคา 10 เดือน ไม่มีค่าใช้งานเพิ่ม แพ็กเกจจำกัดจำนวนจ็อบที่รันพร้อมกันและขนาดของแต่ละจ็อบ ไม่ได้จำกัดนาที จ็อบที่ไม่พอดีจะรอจนจ็อบที่กำลังรันจบ และการรอไม่ทำให้บิลเพิ่ม หน้าองค์กรของคุณใน Skipbox แสดงจำนวนจ็อบที่รออยู่และจ็อบที่รอนานที่สุดรอมานานเท่าไร จ็อบหนึ่งรันได้นานสุด 6 ชั่วโมง
จ็อบพร้อมกันนับเป็นหน่วยจ็อบ 4 vCPU แพ็กเกจรันจ็อบพร้อมกันได้จนถึง vCPU รวมของแพ็กเกจ (S 4, M 8, L 16 vCPU) จ็อบ 8 vCPU จึงนับเป็น 2 และจ็อบ 16 vCPU นับเป็น 4 จ็อบเดี่ยวที่ใหญ่ที่สุดที่แพ็กเกจรันได้คือจำนวน vCPU ของแพ็กเกจ: 4 บน S, 8 บน M, 16 บน L เพิ่มแพ็กเกจเพื่อรันจ็อบพร้อมกันได้มากขึ้น
แต่ละจ็อบบน Skipbox S ได้ 4 vCPU และ 16 GB ส่วน ubuntu-latest ของ GitHub บนรีโพสิทอรีส่วนตัวมี 2 คอร์และ 8 GB เครื่องของคุณเองยังเก็บ layer ของ Docker และแคชแพ็กเกจจากจ็อบก่อนไว้ build ที่ใช้ของเหล่านี้จึงไม่ต้องดึงใหม่ ส่วนจ็อบบนรันเนอร์ที่ GitHub โฮสต์เริ่มบน VM ใหม่ทุกครั้ง docker build และ docker compose build ใช้ layer ซ้ำได้ builder เริ่มต้นของ docker/setup-buildx-action เริ่มว่างเปล่าทุกจ็อบ จึงควรตั้ง driver: docker เพื่อใช้แคชของเครื่อง หลังจ็อบแรกรันบน Skipbox แดชบอร์ดจะแสดงเวลาของจ็อบเทียบกับค่ามัธยฐานบน GitHub ในช่วง 30 วันที่ผ่านมา ถ้า GitHub เคยรันจ็อบนั้นในช่วงดังกล่าว
แพ็กเกจ S มี 16 GB บนเครื่องของคุณเอง คือ2 เท่าของ 8 GB ใน ubuntu-latest บนรีโพสิทอรีส่วนตัว และเท่ากับ larger runner ของ GitHub (4 คอร์) แพ็กเกจ S เดิมมี 8 GB ซึ่งไม่พอสำหรับ openai/codex (rust-v0.159.3) เพราะ cargo clippy --workspace --tests ของมันเสร็จได้ก็ต่อเมื่อย้ายข้อมูลราว 14 GB ไปยัง swap แบบบีบอัด ส่วน 16 GB ในปัจจุบัน บิลด์เดียวกันใช้ swap เพียงราว 20 MB สำหรับจ็อบที่ต้องใช้มากกว่านี้ แพ็กเกจ L มี 32 GB
เฉพาะสิ่งที่จำเป็นต่อการลงทะเบียนรันเนอร์และตรวจสอบจ็อบ บนองค์กร แอป Skipbox CI ขอสิทธิ์สามอย่าง: Self-hosted runners (write) เพื่อลงทะเบียนรันเนอร์กับ GitHub ให้แต่ละจ็อบและลบออกเมื่อจ็อบจบ, Actions (read and write) เพื่อดูว่าจ็อบไหนรออยู่ ตรวจสถานะ อ่านเวลาที่จ็อบรันในช่วง 30 วันที่ผ่านมาเพื่อทำใบเสนอราคา และรันจ็อบใหม่เมื่อเครื่อง Skipbox หยุดกลางจ็อบ และ Metadata (read) แอป Skipbox CI ไม่แก้ไขหรือ push เวิร์กโฟลว์ของคุณ และอ่านโค้ดของคุณไม่ได้ แต่ละจ็อบ checkout โค้ดเองบน VM ที่รัน บนบัญชีส่วนตัว GitHub ลงทะเบียนรันเนอร์ให้รีโพสิทอรีได้ด้วยสิทธิ์ Administration เท่านั้น ซึ่งครอบคลุมการตั้งค่า ผู้ร่วมงาน และ deploy key ของรีโพสิทอรีด้วย Skipbox (personal) ขอสิทธิ์นี้และใช้เพื่อลงทะเบียนและลบรันเนอร์เท่านั้น มีฟีเจอร์เดียวที่เป็นข้อยกเว้น และเฉพาะเมื่อคุณติดตั้ง: ปุ่ม "เปิด pull request" บนแดชบอร์ดใช้แอปแยกชื่อ Skipbox Migrate ซึ่งคุณติดตั้งเฉพาะรีโพสิทอรีที่เลือก ในรีโพสิทอรีเหล่านั้นแอปขอสิทธิ์เขียน Contents, Workflows และ Pull requests แล้ว push branch เดียว (skipbox/run-ci-on-skipbox) ที่เปลี่ยนเฉพาะบรรทัด runs-on และเปิด pull request จาก branch นั้น แอปไม่ merge และไม่แตะ default branch ของคุณ เมื่อคุณเข้าสู่ระบบ Skipbox ยังอ่านอีเมลของคุณเพื่อส่งแจ้งเตือนเรื่องการทดลองใช้และการเรียกเก็บเงิน เช่นเดียวกับรันเนอร์ทุกตัว VM ของจ็อบเก็บ secret ของเวิร์กโฟลว์และโทเค็นของ GitHub สำหรับจ็อบนั้นไว้ โค้ดที่จ็อบรันจึงอ่านค่าเหล่านี้ได้
บนเครื่องขององค์กรคุณเอง: VM ขนาดตามแพ็กเกจ (รวมถึงช่วงทดลองใช้) และเพิ่มอีกหนึ่งเครื่องต่อแพ็กเกจที่ซื้อเพิ่ม ไม่มีองค์กรอื่นใช้ร่วม เครื่องทำงานต่อเนื่องระหว่างจ็อบ อิมเมจ Docker แคช โค้ดที่ checkout ไว้ และผลลัพธ์ build (target/ ของ Cargo และแคชของ Turborepo เมื่อใช้ turbo 2) จึงยังอยู่ให้จ็อบถัดไป เครื่องรันบนเซิร์ฟเวอร์ที่ Fluxenic บริษัทผู้พัฒนา Skipbox เช่าจากผู้ให้บริการคลาวด์หรือดูแลเอง นโยบายความเป็นส่วนตัวระบุผู้ให้บริการและประเทศแต่ละราย หลังทุกจ็อบจะลบข้อมูลรับรองของรันเนอร์ ข้อมูลรับรอง git ในโค้ดที่ checkout ไว้ และไฟล์ข้อมูลรับรองที่พบบ่อย จ็อบที่เกินจำนวนเครื่องของคุณ โค้ดจากคนที่ไม่มีสิทธิ์เขียน (เช่น pull request จาก fork) และทุกจ็อบเมื่อเปิดตัวเลือก “VM ใหม่ทุกจ็อบ” จะรันใน VM ใหม่ที่ถูกลบพร้อมดิสก์เมื่อจ็อบจบ จ็อบที่ยังรันอยู่หลัง 6 ชั่วโมงจะถูกหยุด ไม่มีอะไรเชื่อมต่อเข้ามาจากอินเทอร์เน็ตได้ อีเมลขาออก (TCP พอร์ต 25) ถูกบล็อก ส่วนอินเทอร์เน็ตที่เหลือเปิดตามปกติ เหมือนรันเนอร์ที่ GitHub โฮสต์ ไม่คิดค่าทราฟฟิก
ได้ กด “รีเซ็ตเครื่อง” ในหน้า “แพ็กเกจและการเรียกเก็บเงิน” ได้ทุกเมื่อ และถ้าเปิด “VM ใหม่ทุกจ็อบ” ในหน้าเดียวกัน แต่ละจ็อบจะรันบน VM ใหม่
ยกเลิกได้ทุกเมื่อ แพ็กเกจใช้ได้จนจบเดือนหรือปีที่ชำระแล้ว ถ้าจ็อบของคุณบน Skipbox ไม่เร็วกว่าตอนอยู่บน GitHub คุณจะได้เงินที่จ่ายไปคืนทั้งหมด ทั้งแพ็กเกจรายเดือนและรายปี โดยขอได้ในหน้า “แพ็กเกจและการเรียกเก็บเงิน” ของบัญชีภายใน 30 วันนับจากการชำระครั้งแรก Skipbox ใช้เวลามัธยฐานของแต่ละจ็อบบน Skipbox และบน GitHub (30 วันก่อนคุณติดตั้ง Skipbox) ถ่วงน้ำหนักแต่ละจ็อบตามจำนวนครั้งที่รันบน GitHub แล้วเปรียบเทียบยอดรวมทั้งสอง จ็อบจะถูกนับเมื่อรันอย่างน้อย 3 ครั้งบนแต่ละฝั่ง และถ้าไม่มีจ็อบให้เปรียบเทียบก็ไม่มีอะไรต้องคืน ถ้าจ็อบแรกที่รันหลังสมัครไม่เริ่มภายใน 10 นาที โดยไม่นับเวลาที่รอจ็อบอื่นของคุณเอง เราจะคืนเงินที่ชำระเต็มจำนวนให้อัตโนมัติและยุติแพ็กเกจ นอกเหนือจากนี้ เดือนหรือปีที่ชำระแล้วจะไม่ได้รับเงินคืน ยกเว้นกรณีที่ระบุในข้อกำหนด
ไม่มีการเรียกเก็บเงิน เพราะการทดลองใช้ไม่ต้องใช้บัตร เริ่มนับเมื่อจ็อบแรกของคุณรันบน Skipbox ไม่ใช่ตอนเข้าสู่ระบบหรือติดตั้งแอป และรันจ็อบ 4 vCPU · 16 GB ได้ครั้งละหนึ่งจ็อบเป็นเวลา 7 วัน หรือ 3,000 นาที แล้วแต่อย่างไหนถึงก่อน ทดลองใช้ได้ 1 ครั้งต่อบัญชี และ 1 ครั้งต่อคน เมื่อจบแล้ว จ็อบใหม่จะรออยู่บน GitHub จนกว่าคุณจะเลือกแพ็กเกจ
เปลี่ยน runs-on เป็น skipbox เพื่อย้าย และเปลี่ยนกลับเป็น ubuntu-latest เพื่อกลับ เข้าสู่ระบบด้วย GitHub ติดตั้งแอป Skipbox CI บนองค์กร หรือ Skipbox (personal) บนบัญชีส่วนตัว เปลี่ยนบรรทัด runs-on ของจ็อบเป็น skipbox แล้ว commit ถ้าต้องการ VM ใหญ่ขึ้นในแพ็กเกจที่มีให้ ใช้ skipbox-8x16 หรือ skipbox-16x32 เมื่อจะกลับ ให้เปลี่ยน runs-on: skipbox กลับเป็น runs-on: ubuntu-latest ส่วนอื่นในรีโพสิทอรีไม่ได้เปลี่ยนเลย
CI/CD ที่เร็วขึ้นด้วยแคชที่พร้อมเสมอ
ค่าใช้จ่ายเพียง 1/12 ของ GitHub เมื่อใช้เต็มที่ ราคาเหมาจ่าย จึงรันได้ทั้งวัน พื้นที่แคช 7 เท่าของ GitHub