วิธีติดตั้ง SonarQube สำหรับการทำ Static Code Analysis ที่นิยมและจัดการง่ายที่สุด คือการรันผ่าน Docker เพราะแยกสภาพแวดล้อมชัดเจนและไม่ต้องปวดหัวกับการตั้งค่า Java บนเครื่องโดยตรง นี่คือวิธีติดตั้ง SonarQube Community Edition โดยใช้ Docker Compose ซึ่งจะติดตั้งตัว SonarQube ควบคู่กับ PostgreSQL เพื่อให้ระบบทำงานได้อย่างเสถียรในระยะยาว
เตรียม Docker Compose File
- สร้างโฟลเดอร์สำหรับโปรเจกต์นี้
- สร้างไฟล์ชื่อ
docker-compose.ymlแล้วใส่ ConfigurationSQL
services: sonarqube: image: sonarqube:community container_name: sonarqube depends_on: - db ports: - "9000:9000" networks: - sonarnet environment: - SONAR_JDBC_USERNAME=sonar - SONAR_JDBC_PASSWORD=sonar_password - SONAR_JDBC_URL=jdbc:postgresql://db:5432/sonar volumes: - sonarqube_data:/opt/sonarqube/data - sonarqube_extensions:/opt/sonarqube/extensions - sonarqube_logs:/opt/sonarqube/logs db: image: postgres:15-alpine container_name: sonarqube_db networks: - sonarnet environment: - POSTGRES_USER=sonar - POSTGRES_PASSWORD=sonar_password - POSTGRES_DB=sonar volumes: - postgresql_data:/var/lib/postgresql/data networks: sonarnet: driver: bridge volumes: sonarqube_data: sonarqube_extensions: sonarqube_logs: postgresql_data: