ทำให้ 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
- 1. สร้างตัวแปร SONAR_HOST_URL
Top comments (0)