Integración de SonarQube con Azure DevOps

DevOps
Integración de SonarQube con Azure DevOps

La integración de SonarQube con Azure DevOps te permite realizar análisis estáticos de código para detectar problemas de calidad y vulnerabilidades en tus proyectos. Sigue estos pasos para configurar la integración:

Paso 1: Configuración de SonarQube

  1. Instalación de SonarQube: Descarga e instala SonarQube en tu servidor o en un entorno en la nube siguiendo la documentación oficial de SonarQube.
  2. Configuración del proyecto en SonarQube: Crea un proyecto en SonarQube para el repositorio que deseas analizar. Genera un token de acceso en SonarQube para este proyecto.

Paso 2: Configuración de Azure DevOps

  1. Creación de un pipeline: Accede a Azure DevOps y navega hasta el proyecto que deseas integrar con SonarQube. Crea un nuevo pipeline o modifica uno existente.
  2. Configuración del pipeline: Dentro del archivo de definición del pipeline (generalmente llamado azure-pipelines.yml), agrega o modifica la sección de pasos para incluir un paso de análisis de SonarQube. Aquí tienes un ejemplo de cómo podría verse:
    steps:
    - task: SonarSource.sonarcloud.**cli**.sonarcloudbegin@1
      inputs:
        sonarCloud: 'SonarQubeConnection'
        organization: 'SonarQubeOrganization'
        projectKey: 'SonarQubeProjectKey'
        projectName: 'SonarQubeProjectName'
        scannerMode: 'CLI'
        configMode: 'manual'
        cliProjectKey: 'SonarQubeProjectKey'
        cliSources: 'src'
        cliTests: 'tests'
        extraProperties: |
          sonar.exclusions=**/*.xml,**/*.json,**/*.md
          sonar.coverage.exclusions=**/*.xml,**/*.json,**/*.md
    - task: **YourBuildTask**
      # Configura tus pasos de compilación, pruebas y despliegue
    - task: SonarSource.sonarcloud.**cli**.sonarcloudend@1
      inputs:
        sonarCloud: 'SonarQubeConnection'
        organization: 'SonarQubeOrganization'
    

    Asegúrate de reemplazar los valores de SonarQubeConnection, SonarQubeOrganization, SonarQubeProjectKey y SonarQubeProjectName con los correspondientes a tu configuración de SonarQube.

  3. Guarda y ejecuta el pipeline: Guarda los cambios en el archivo de definición del pipeline y ejecuta el pipeline para comenzar el análisis de SonarQube.

Paso 3: Visualización de resultados

Una vez que se haya completado la ejecución del pipeline, los resultados del análisis de SonarQube estarán disponibles en el tablero de Azure DevOps. Puedes acceder a ellos para identificar problemas de calidad, vulnerabilidades y otras métricas relacionadas con el código de tu proyecto.

¡Y eso es todo! Has integrado con éxito SonarQube con Azure DevOps. Ahora puedes aprovechar las capacidades de análisis estático de código de SonarQube para mejorar la calidad de tus proyectos en Azure DevOps.