แก้ปัญหา GitLab อาการผีหลอกก เช่น push branch หาย!! / Branch protection rule ไม่ทำงาน

คุณเคยเจอปัญหากันไหม แบบว่า GitLab อยู่ๆ มันเกิดอาการแปลกๆขึ้นมา เช่น ทำไมหละ ตั้งใหม่ แต่ Config เดิมไม่น่าจะใช่แล้ว ต้องมีการสืบสวนน เลยลองไปถามน้องที่ทำ VM ดู ปรากฏว่า Path ที่ mount git data ไว้ มีการกำหนด noexec ไว้ด้วยครับ ก็เลยประชุม ตกลงกัน จากปัญหานี้ เรียกว่าได้เข้าไป Discover อะไรข้างใน Gitlab มันเยอะมาก มันซ่อนของไว้เยอะ ทั้ง nginx PostgreSQL Sidekiq พอมันมัดรวมเป็นก้อนก็สะดวกดีครับ แต่เวลามีปัญหา ถ้าเข้าใจสถาปัตยกรรมข้างในของมันจะช่วยให้ Debug ได้ ง่ายกว่านะ ถ้าสนใจการ Debug ปัญหา มีคนทำ GitLab Page ไว้แล้ว เท่าที่อ่านปัญหา noexec นอกจาก gitlab data path แล้ว ตัว path tmp ก็ด้วยครับ Reference