ตอนเริ่มทำระบบอัตโนมัติ ทุกอย่างดูสวยงาม ทดสอบโปรแกรมเอง สร้างเว็บไซต์เอง ตั้งเวลาให้สคริปต์ทำงานเอง ไม่ต้องนั่งเฝ้าเครื่องทั้งคืน
จนกระทั่งเปิดดูแล้วพบว่าโควตาฟรีของ CircleCI กำลังจะหมด
ต้องจ่ายเงินเลยหรือเปล่า? พอลองหาที่รันงานเจ้าอื่น กลับเจอเรื่องชวนขำ มีบริการหลายแห่งพร้อมเสนอแพ็กเกจฟรี เหมือนประกาศรับพนักงานหนึ่งตำแหน่งแล้วมีคนมาสมัครเต็มห้อง
ผู้สมัครแต่ละคนถนัดงานไม่เหมือนกัน
ตัวรันงานคือคอมพิวเตอร์บนคลาวด์ที่รับคำสั่งไปทำแทนเรา บางบริการเหมาะกับการสร้างและทดสอบโปรแกรม บางบริการเหมาะกับการประมวลผลงานเป็นชุด
Google Cloud Build มีเวลาสร้างโปรแกรมฟรี 2,500 นาทีต่อเดือนบนเครื่องมาตรฐานที่ตรงตามเงื่อนไข ส่วน Google Cloud Run Jobs มีโควตา CPU ฟรี 240,000 วินาที-vCPU ต่อเดือน ถ้าใช้หนึ่ง vCPU ก็เทียบได้กับราว 4,000 นาที แต่มีโควตาหน่วยความจำแยกต่างหาก และราคาขึ้นกับภูมิภาคด้วย
Azure Pipelines มีเวลารันฟรี 1,800 นาทีต่อเดือนสำหรับโครงการส่วนตัวที่เข้าเงื่อนไขหลังเปิดใช้สิทธิ์ โดยแต่ละงานรันได้สูงสุด 60 นาที Buildkite ให้ 2,000 นาที-vCPU ของ Linux ต่อเดือน หากใช้เครื่องสอง vCPU จะเท่ากับเวลาจริงประมาณ 1,000 นาที GitLab Free มี 400 นาทีคำนวณ และ Bitbucket Free มีเวลาสร้างโปรแกรม 50 นาที
GitHub Actions ก็เป็นอีกทางเลือก ตัวรันมาตรฐานของคลังโค้ดสาธารณะใช้งานฟรี ส่วนคลังส่วนตัวในแผน GitHub Free ได้ 2,000 นาทีต่อเดือน แต่มีข้อกำหนดว่าเครื่องต้องใช้กับการพัฒนา ทดสอบ หรือเผยแพร่ซอฟต์แวร์ของโครงการที่เกี่ยวข้อง ไม่ใช่เครื่องคำนวณฟรีสำหรับทุกอย่าง
Cloudflare Workers แผนฟรีรับคำขอได้ถึงวันละ 100,000 ครั้ง แต่ใช้เวลา CPU ได้เพียง 10 มิลลิวินาทีต่อครั้ง เหมาะจะเป็นคนกดกริ่งหรือส่งสัญญาณเริ่มงาน ไม่เหมาะกับงานหนักทั้งคืน ถ้าพร้อมดูแลเซิร์ฟเวอร์เอง ยังมีเครื่องเสมือน Oracle Cloud Always Free ให้ศึกษาอีกด้วย
หาคนช่วยได้แล้วหลายคน แต่ใครจะเป็นคนจัดตารางงานให้พวกเขา?
นาทีฟรีไม่ใช่หน่วยเดียวกัน
เอาโควตาของทุกเจ้ามาบวกกันตรง ๆ ไม่ได้ เพราะนาทีสร้างโปรแกรม นาทีคำนวณ และนาที-vCPU ไม่ใช่สิ่งเดียวกัน
งานที่ใช้สอง vCPU เป็นเวลาสิบนาที อาจถูกนับเป็นยี่สิบนาที-vCPU พื้นที่เก็บข้อมูล การรับส่งข้อมูล บันทึกการทำงาน และระบบตั้งเวลา อาจมีค่าใช้จ่ายต่างหาก Google Cloud บางบริการยังต้องเปิดบัญชีเรียกเก็บเงินแม้อยู่ในช่วงใช้ฟรี และการใช้เกินโควตาอาจเสียเงิน
บวกทุกตัวเลขเข้าด้วยกันก็เหมือนบวกระยะทาง น้ำหนัก และแก้วน้ำ ได้คำตอบเป็นตัวเลข แต่ไม่รู้ว่ามันคืออะไร
แยกหน้าที่ให้ชัด ดีกว่าแค่เพิ่มบัญชี
เก็บโค้ดและผลการทำงานไว้ที่เดียวที่เชื่อถือได้ แล้วให้แต่ละบริการรับงานตามความเหมาะสม งานสร้างโปรแกรมไปที่บริการสร้างโปรแกรม งานชุดใหญ่ไปที่บริการรันงาน และงานแจ้งเตือนไปที่ Workers ส่วน CircleCI ก็ใช้ต่อในส่วนที่ยังเหลือโควตา นี่เป็นเพียงตัวอย่าง ต้องตรวจเงื่อนไขจริงก่อน
สิ่งที่ต้องดูคือโควตาคงเหลือ งานซ้ำ และบันทึกเมื่อเกิดข้อผิดพลาด ถ้าสั่งสามเจ้าให้ทำงานเดียวกันพร้อมกัน นั่นไม่ใช่การแบ่งงานอย่างฉลาด แต่เป็นการสั่งอาหารเมนูเดียวกันสามจาน
CircleCI เต็มไม่ได้หมายความว่าระบบอัตโนมัติไปต่อไม่ได้ ตัวเลือกฟรียังมีอีกมาก แต่ทุกที่มีกติกา
เครื่องคอมพิวเตอร์อาจทำงานล่วงเวลาได้ฟรี แต่คนจัดเวรให้เครื่องเหล่านั้นไม่ได้ว่างงานเสียหน่อย
ข้อมูลทางการ ตรวจสอบวันที่ 12 ตุลาคม 2026: CircleCI, Cloud Build, Cloud Run, Azure Pipelines, Buildkite, GitLab, กติกา GitHub.
