ทาง Sonar Source ได้ปล่อย SonarQube CLI ออกมา
เป้าหมายเพื่อให้ developer และ AI Agent โดยเฉพาะ
และง่ายต่อการ integrate เข้ากับ development workflow
สำหรับการตรวจสอบคุณภาพของ code (code quality)
และวิเคราะห์ความเสี่ยงด้านความปลอดภัย (security analysis)
เช่น dependency scan และ secret detection
เพื่อให้ได้ feedback ที่รวดเร็วมากขึ้น

แต่คำถามแรกคือ มันต่างจาก SonarScanner CLI อย่างไร ?

เป้าหมายหลักของ SonarScanner นั้นเพื่อทำการ scan code ทั้ง project
และสร้าง quality gate report ของระบบงาน (ส่งไปยัง SonarQube server)
ทำให้การ run แต่ละครั้งใช้ resource จำนวนมาก และ ช้า !!
ดังนั้นจึงนิยมใส่ไว้ใน pipeline ของระบบ CI/CD ซึ่งช้า (slow feedback)

แต่ SonarQube CLI นั้นสร้างมาเพื่อ ทำงานร่วมกับ developer มากกว่า
จะทำการตรวจสอบ code ใน project นั้น ๆ (local repository)
ทำการดูว่า code มีการเปลี่ยนแปลงอะไรบ้าง
จากนั้นจะทำการวิเคราะห์เฉพาะการเปลี่ยนแปลงนั้น ๆ
ทำให้การทำงานรวดเร็วมากยิ่งขึ้น
ส่วนผลการวิเคราะห์สามารถส่งไปยัง SonarQube server เช่นเดิม (เป็นสิ่งที่จำเป็นเสมอ !!)
อีกทัังยังสามารถ integrate เข้ากับ AI Agent ต่าง ๆ ได้อีกด้วย

ส่วนการ config นั้นไม่ต้องใช้งานผ่านไฟล์ sonar-project.properties แล้ว
ทำได้ใน SonarQube CLI ได้เลย

มาลองใช้งานกัน

การติดตั้งของแต่ละ OS ดูได้ที่ Installation

ลองใช้งานกันดูครับ