Skip to content

Instantly share code, notes, and snippets.

@gugadev
Created November 30, 2020 18:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gugadev/7b6a56e6c9f202e2d78eb0e33e4f7bf9 to your computer and use it in GitHub Desktop.
Save gugadev/7b6a56e6c9f202e2d78eb0e33e4f7bf9 to your computer and use it in GitHub Desktop.
How to use Sonarlint with your cloud configuration

Sonarlint y Code

Instalar Sonarlint

Lo primero es instalar la extensión Sonarlint en nuestro Code.

Crear un token

Vamos a nuestra cuenta en Sonarqube y vamos a la sección Security. Aquí veremos una opción para generar un token. Colócale un nombre y dale click a "Generate". Ahora copia este token.

Configurar sonarlint

Nos dirigimos a la configuración de nuestro Code (Ctrl + ,), activamos la vista json y añadimos las siguientes líneas:

"sonarlint.connectedMode.connections.sonarqube": [
    {
        "serverUrl": "https://sonarqube.<dominio>.com",
        "token": "<el token que generaste>"
    }
],

Esto le permitirá a la extensión consumir algunos servicios de Sonarqube para obtener los proyectos y configuraciones.

Por último, crear un workspace para el proyecto en el que quieres usar Sonarlint y en la configuración de ese workspace (.vscode/settings.json) añade lo siguiente:

"sonarlint.connectedMode.project": {
    "projectKey": "<el nombre del proyecto tal cual figura en sonarlint>"
}

Guarda todo y reinicia el editor. Ahora cada vez que abras un archivo de acuerdo a la configuración del proyecto, Sonarlint analizará el código.

Bonus

Puedes ver el resultado del análisis de Sonarlint en el archivo abierto en Output -> Sonarlint.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment