Gradle or Maven project with Azure Pipelines
Using YAML or the Azure Classic editor to create the Azure build pipeline with new Gradle or Maven tasks.
The setup is different depending on whether you use YAML or the Azure Classic interface.
Before you start
Before you begin, read About Azure Pipelines integration.
The prerequisites are:
The Azure DevOps Extension is installed in your Azure DevOps organization: see Azure DevOps Extension.
Your project is created in SonarQube Server (see Importing your Azure DevOps repository) and configured for Azure Pipelines (see Setting up Azure integration for your project).
The pull request and branch analysis are enabled in your pipeline.
Using YAML
Add the SonarQube analysis run to your build task.
Add the following SonarQube 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, check the SonarQube tasks for Azure Pipelines page.
Using the Classic editor
1. In the Azure DevOps’ Classic editor, create or update your build pipeline.
2. Add a Prepare Analysis Configuration task before your build task:
In SonarQube Server Service Endpoint, select the SonarQube Server service connection you created during setup. Review the Setting up Azure integration for your project page for more information about adding a connection.
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:
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 Server analysis to run automatically.
6. Save your pipeline.
Related pages
Last updated
Was this helpful?

