Gradle or Maven project
Use these instructions to set up your build pipeline in Azure DevOps when analyzing Gradle or Maven projects in SonarQube Cloud.
Before starting, read Azure Pipelines integration overview.
Once you have created your project in SonarQube Cloud, set up the project integration with your DevOps platform (see the DevOps platform integration pages) and with Azure pipelines (see the Setting up project integration page), you can add the SonarQube Cloud analysis to your Azure build pipeline.
To create your Azure build pipeline, you can use either YAML or the Azure Classic interface.
About the analysis parameter setup
Analysis parameters can be set at different levels. You must define the project key in the Prepare Analysis Configuration task of your pipeline. You may define additional parameters in this task the same way. In that case, these parameters have precedence over parameters defined at the project or global level.
Using YAML
Add the SonarQube analysis run to your build task.
Add the following SonarQube’s tasks:
Before your build task, add a Prepare Analysis Configuration task.
After your build task, add a Run Code Analysis task.
After the Rune Code Analysis task, add a Publish Quality Gate Result task.
See the YAML file example below. See also our YAML pipeline templates. For information about the SonarQube task inputs, see the List of SonarQube tasks page.
Using the Classic interface
1. In Azure DevOps’ Classic interface editor, create or update your build pipeline.
2. Add a Prepare Analysis Configuration task before your build task:
In SonarQube Cloud Service Endpoint, select the SonarQube Cloud service connection you created in Adding the SonarQube service connection to your AzDO project See the Azure DevOps page for more detail.
Under Choose a way to run the analysis, select Integrate with Maven or Gradle.
Expand the Advanced section and replace the Additional Properties with the following snippet:
# Additional properties that will be passed to the scanner,
# Put one key=value per line, example:
# sonar.exclusions=**/*.bin
sonar.projectKey=YourProjectKey
3. Add a new Maven or Gradle task:
Under Code Analysis, check Run SonarQube or SonarCloud Analysis.
4. Add a new Publish quality gate result task on your build pipeline summary.
5. Ensure that the pipeline runs automatically for all the branches you want: Under the Triggers tab of your pipeline, select Enable continuous integration and select all the branches for which you want SonarQube Cloud analysis to run automatically.
6. Save your pipeline.
Related pages
Last updated
Was this helpful?