ตั้ง Server SonarQube ใหม่ มันไม่ Scan Code ใน Git Sub-Module

หลังจากปิดตัว SonarQube เดิมไป แล้วที่นี้ลอง Setup Version เวอร์ชัน LTS 8.9.9 ล่าสุดไป เมื่อลองใน Jenkins Build และส่งข้อมูลไป ผมแอบสังเกตุว่า ตัวเลขมันดีขึ้นแบบแปลกๆ

แต่ Dev ยังไม่ได้ปรับปรุง Code อะไรเพิ่มนะ พอลองมาไล่ดูแล้ว เจอปัญหาจริงๆครับ โดยปัญหา คือ

SonarQube ถ้าเอา Project ที่ git ที่มี Sub-Module ขึ้นไป มันจะสแกนเฉพาะตัว Super-Module ไม่สนใจ Sub-Module

Solution

  • ตอนส่ง Scan ให้เพิ่ม Param
-Dsonar.scm.exclusions.disabled=true
  • หรือใน SonarQube Dashboard > Administration > SCM > Disable the SCM Sensor แก้จาก disable เป็น enable
    NOTE: มีผลกับทุก Project
  • หลังจากแก้เสร็จ ลองให้ Jenkins มันทำงานอีกรอบ ความจริงมีเพียงหนึ่งเดียวครับ 5555

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.