# Woodpecker CI 2026: คู่มือ Open-Source CI/CD Self-Hosted สำหรับ SME ไทย
ทีม DevOps ส่วนใหญ่ของ SME ไทยเริ่มต้นกับ GitHub Actions หรือ GitLab CI เพราะใช้งานง่ายและฟรีในระดับเริ่มต้น แต่เมื่อทีมเริ่มขยาย Pipeline มากขึ้น ค่าใช้จ่ายต่อเดือนของ CI/CD as a Service สามารถพุ่งจากศูนย์เป็นหลักหมื่นได้ในเวลาไม่กี่เดือน — โดยเฉพาะหากต้องใช้ Runner ขนาดใหญ่สำหรับ Build Image, Test Browser, หรือ Deploy หลายสภาพแวดล้อม
Woodpecker CI คือ CI/CD Engine แบบ Open-Source ที่ Fork จาก Drone CI v0.8 พัฒนาโดย Community ใต้สัญญาอนุญาต Apache 2.0 จุดเด่นคือเบามาก, ตั้งค่าง่ายผ่านไฟล์ `.woodpecker.yml`, รัน Step ทุกขั้นใน Container แยก, และทำงานได้ดีบน VPS ราคาถูกหรือ Kubernetes Cluster ขนาดเล็ก
บทความนี้จะอธิบายตั้งแต่พื้นฐาน Woodpecker, การติดตั้ง, เปรียบเทียบกับ Stack อื่น, และแนวทาง Best Practice ที่ทีม Dev SME ไทยสามารถนำไปใช้ได้ทันที
Woodpecker CI คืออะไร และเหมาะกับใคร
Woodpecker CI เป็นระบบ Continuous Integration / Continuous Delivery แบบ Self-Hosted ที่ออกแบบมาเพื่อความเรียบง่ายและประสิทธิภาพ Architecture ประกอบด้วย Server (UI + API + DB), Agent (รัน Job), และ CLI สำหรับ debug ในเครื่อง
จุดเด่นที่ทำให้แตกต่างจาก CI/CD ตัวอื่น:
| คุณสมบัติ | Woodpecker CI | GitHub Actions | GitLab CI | Jenkins |
|-----------|---------------|----------------|-----------|---------|
| License | Apache 2.0 (ฟรี) | Proprietary | MIT | MIT |
| Self-Hosted | ใช่ | ใช่ (Runner) | ใช่ | ใช่ |
| Resource ขั้นต่ำ | 256MB RAM | 1-2GB | 1GB | 2-4GB |
| Step Isolation | Container | Container/Host | Container/Host | Plugin/Process |
| Config Format | YAML | YAML | YAML | Groovy/YAML |
| Docker-native | ใช่ | บางส่วน | ใช่ | Plugin |
| Plugin Ecosystem | กลาง (ใช้ Image ได้ทุกตัว) | ใหญ่ | กลาง | ใหญ่มาก |
| Multi-Forge | GitHub, GitLab, Gitea, Bitbucket | GitHub only | GitLab only | All (Plugin) |
เหมาะกับทีมที่:
Architecture และ Components หลัก
ก่อนติดตั้งจริง ควรเข้าใจองค์ประกอบหลักของระบบ:
ติดตั้ง Woodpecker CI ด้วย Docker Compose
วิธีที่เร็วที่สุดในการเริ่มคือใช้ Docker Compose นี่คือขั้นตอนหลัก:
เขียน Pipeline แรกด้วย .woodpecker.yml
ไฟล์ Configuration ของ Woodpecker เรียบง่ายมาก ตัวอย่าง Pipeline สำหรับโปรเจกต์ Next.js:
โครงสร้าง Pipeline ทั่วไปประกอบด้วย:
แต่ละ Step รันใน Docker Container แยกกัน แชร์ workspace ผ่าน Volume `/woodpecker` ทำให้ส่งต่อไฟล์ระหว่าง Step ได้ (เช่น node_modules, build artifacts)
Best Practices สำหรับ Production
ทีมที่ใช้ Woodpecker CI ในระดับ Production ควรทำตามแนวทางเหล่านี้:
เปรียบเทียบ Cost: GitHub Actions vs Self-Hosted Woodpecker
ทีม Dev 5 คน ที่รัน Pipeline เฉลี่ย 200 builds/เดือน, แต่ละ build 10 นาที (รวม 2,000 นาที):
| รายการ | GitHub Actions (Linux 4-core) | Woodpecker on VPS |
|--------|------------------------------|-------------------|
| ฟรี Quota | 2,000 นาที/เดือน | ไม่มี (ใช้ทรัพยากรเอง) |
| ค่าเกินโควตา | $0.016/นาที | $0 |
| Build Heavy (Docker Image) | $0.064/นาที (4x multiplier) | $0 |
| ค่า VPS รายเดือน (4 vCPU, 8GB) | - | ~$24-48 (DigitalOcean/Vultr) |
| ค่า Storage Artifact | $0.25/GB | Disk รวมใน VPS |
| รวม (200 builds/เดือน) | $50-150/เดือน | $24-48/เดือน + admin time |
ข้อแลกเปลี่ยน: ต้องดูแล VPS เอง (Patch, Backup, Monitor) แต่ประหยัดค่าใช้จ่ายในระยะยาวและ Pipeline Performance คาดเดาได้
ข้อควรระวังก่อนตัดสินใจ
สรุปและขั้นตอนต่อไป
Woodpecker CI เป็นทางเลือกที่ดีมากสำหรับทีม Dev SME ไทยที่ต้องการ:
Key Takeaways:
ทีม ADS FIT มีประสบการณ์การวาง Self-Hosted DevOps Stack ครบ Loop (Gitea + Woodpecker + Harbor + Argo CD) ให้กับ SME และ Enterprise ไทย หากต้องการคำปรึกษาเรื่อง Migration จาก GitHub Actions มาเป็น Self-Hosted หรือออกแบบ Pipeline ที่เหมาะสมกับธุรกิจ — [ติดต่อทีมเราเพื่อปรึกษาฟรี](/contact) หรือ [อ่านบทความ Open-Source DevOps อื่น ๆ บน Blog ของเรา](/blog)