A Complete Guide to Setting Up SonarQube and SonarScanner for Code Quality