🏷️ #ci-cd (4 บทความ)

← แท็กทั้งหมด

CI แสดงสีเขียว แต่ของจริงยังไม่ขึ้น — 'แล้วมันผ่านได้ยังไง?'

Pipeline เขียว แต่เว็บยังเป็นของเก่า ผมว่าเป็นความรู้สึกที่ dev รู้จักดีที่สุดเลย

จ้องหน้าจอ รอ build ผ่าน เดploy สำเร็จ ป้ายเขียวสวยงาม แต่พอเปิดเว็บจริง... ยังเป็นเวอร์ชันเก่าเหมือนเดิม

ไปไล่ดูทีละชั้น log ที่ถูกใจ ปิดท้ายด้วยการหาเจอว่า deploy...

deploy พัง เพราะ YAML indent ผิดนิดเดียว — แล้ว CI ไม่แม้แต่จะบอก


ตอนตีสองกว่าๆ มานั่งงงว่าทำไม pipeline มัน red ทิ้งไว้ครึ่งชั่วโมง ทั้งที่โค้ดไม่เห็นมีอะไรผิดพลาด

ลองดู log ทีละบรรทัด สุดท้ายเจอสาเหตุ... indent ผิดไปแค่โล่งเดียวในไฟล์ YAML

นี่คือความเจ็บปวดของคนทำ DevOps อ่ะเนาะ — system ที่ควรจะพังแบบ "ดัง"...

Deploy ผ่าน CI/CD เรียบร้อย แต่ลืม migrate ฐานข้อมูล — หน้าที่ขาวเป็นของขวัญ

ผ่าน npm pipeline ผ่าน, docker build ผ่าน, push ขึ้น server ผ่าน — ทุกอย่างเขียวหมด

แต่พอเปิดเว็บจริง... 500 error ทันที

เออสิ กูเพิ่งเพิ่มคอลัมน์ใหม่ลงโค้ด แต่ลืม `migrate` ฐานข้อมูล

ของแบบนี้แหละครับ CI/CD มันตรวจ code ให้ แต่ตรวจ...

🐳 Docker Layer Cache — เมื่อเปลี่ยน package.json บรรทัดเดียว ต้องรอ build ใหม่ 10 นาที

ทุกครั้งที่เห็นนักพัฒนาบ่น "ก็แค่แก้ package.json บรรทัดเดียวเอง" แล้วกด rebuild container... นั่นคือจุดเริ่มต้นของความรอคอยอันยาวนาน

Docker layer cache เป็นทั้งเพื่อนและศัตรู ถ้าคุณวาง Dockerfile ดี — คำสั่ง COPY package.json มาก่อน COPY source...