DEV Community

Tossapol Ritcharoenwattu
Tossapol Ritcharoenwattu

Posted on

Workshop CI/CD : Step 4 connect sonarQube และ Gitlab

ทำให้ GitLab รู้จัก SonarQube Server ของเรา
ที่ SonarQube (http://localhost:9000):

  • ล็อกอินด้วย admin
  • กดปุ่ม Create Project -> Manually
  • ตั้งค่า Project display name และ Project key (เช่น go-bank-api) แล้วกด Set Up
  • เลือก Locally
  • กด Generate เพื่อสร้าง Token ใหม่ คัดลอก Token นี้เก็บไว้

ที่ GitLab (http://localhost:8080):

  • ไปที่โปรเจกต์ bank-api-project
  • ไปที่ Settings > CI/CD > Variables
  • กด Add variable แล้วสร้าง 2 ตัวแปร:
    • 1. สร้างตัวแปร SONAR_HOST_URL
      • Key: พิมพ์ SONAR_HOST_URL
      • Value: พิมพ์ http://sonarqube:9000
      • Type: เลือก Variable (เป็นค่าเริ่มต้นอยู่แล้ว)
      • Flags: ไม่ต้องติ๊กอะไรเพิ่มเติม
      • คลิกปุ่ม Add variable
    • 2. สร้างตัวแปร SONAR_TOKEN
      • Key: พิมพ์ SONAR_TOKEN
      • Value: วางค่า Token ที่คุณคัดลอกมาจาก SonarQube
      • Type: เลือก Variable
      • Flags:
        • ติ๊กถูก ที่ช่อง Mask variable (สำคัญมาก เพื่อซ่อนค่า Token ใน log)
        • เอาเครื่องหมายถูกออก จากช่อง Protect variable (เพื่อให้ pipeline ทำงานได้ในทุก branch ไม่ใช่แค่ protected branch)
      • คลิกปุ่ม Add variable

เมื่อทำครบทั้ง 2 ตัวแล้ว เป็นอันเสร็จเรียบร้อยครับ

Top comments (0)