ทำไมการตรวจสอบ .gitmodules / git link ถึงสำคัญ

เขียน KM + แชร์ ปัญหาในองค์กรมานาน และผมคิดว่าปัญหาแบบนี้น่าจะเจอทุกที่ ที่ทำ Submodule ไว้ เลยเอามาแชร์ดีกว่า

  • Case 1: แก้งานไปแล้ว แต่ QA กับลูกค้าบอกว่า ผลลัพธ์ ยังเหมือนเดิม ส่งมาตรวจทำไม นี่ไงลืม Update Link จากรูปที่แก้ Commit มันหายไป 4 อัน
  • Case 2: กำหนด .gitmodules ไปผิด Branch Git มันพยายาม resolve มาให้ แต่ก็ลุ้น

ถ้าคุณทำบุญมาดี ตอน Build มันจะ ERROR นั้นโชคดีที่สุดแล้ว ดีกว่าไป ERROR ที่ลูกค้า

แล้วปัญหานี้จะแก้ไขยังไง ?

  • แนวทางที่ 1: ตอน Merge Request ให้ GitLab Agent ตรวจสอบ .gitmodules มา Auto Update git link ให้ แค่เคสนี้ user ที่อยู่ใน pipeline มีสิทธิแก้ไข repo ด้วยนะ
  • แนวทางที่ 2: ตอน Build ให้ Pipeline มันตรวจอีกทีก่อน Build ถ้าไม่ตรง ก็ตี Fail
  • แนวทางที่ 3: หรือ ถ้าเรามั่นใจในพลังแห่งพวกฟ้อง คนกันเองนี้แหละตรวจ

ตอนนั้นผมเสนอไปในแนวทางที่ 1 ดักตั้งแต่ Merge Request เลย แต่เจอประเด็น เรื่อง Resource ให้ Agent / ไม่อยากให้ Tools มาจับผิด เลยไปในแนวทาง พลังแห่งพวกฟ้องครับ

แต่ความเป็นจริง Dev ทุกคนลืม Merge แล้วไปเลย เมื่อก่อนผมใจดีขยับให้ตลอดมา 4-5 ปี จนหลังๆผมปล่อยจอย SA/ DEV กลัวการ merge เลยมาท่าสุดท้าย ให้ Jenkins เป็นคนโวยวายแทนตามแนวทางที่ 2 แทนครับ อันนี้จริงๆ หักดิบทำเลยนะ เพราะเคยเสนอไปแล้ว ทุกคนกลัวเล็ก กลัวน้อย ให้ Jenkins ทำมันจะไปขวางการส่งลูกค้า ต้องรอนานขึ้น

แต่เรายอมเสียเวลาไปแก้วิกฤต ซึ่งเวลาที่ทุกอย่างมันสายไปแล้ว พังที่ Site ลูกค้า ไปแก้ตอน MA


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.