Building CI/CD Pipelines in Azure DevOps for a Java project using Gradle as the build tool


2 min read

To create a build pipeline in Azure DevOps for a Java project using Gradle as the build tool, follow these general steps:

  1. Set up Azure DevOps Project:

    • Log in to your Azure DevOps account and create a new project if you haven't already

  1. Connect the repository:

    • Connect the public Java repository that you want to build to your Azure DevOps project. Follow the documentation for your repository type (e.g., GitHub, Bitbucket, etc.) on how to add it to your Azure DevOps project.

    • In the left-hand navigation pane, click on "Repos."

    • Click on the "Import" button located at the top-right corner.

    • In the "Import a Git repository" dialog, paste the URL Example Project url : "" into the "Clone URL" field.

    • Choose a repository name and click on "Import."

Azure DevOps will now clone the GitHub repository into your project.

  1. Create a new build pipeline:

    • Go to your Azure DevOps project, navigate to "Pipelines" and click on "New Pipeline."

    • Choose the repository where your Java code is located, in my case it's Azure Repos Git

      select a repository

  2. Choose a template:

    • In the "Configure your pipeline" screen, you'll be prompted to choose a template. Select "Gradle" to start.

Configure the build pipeline

When you're ready, select Save and run.

We just created and ran a pipeline

  • Azure DevOps created a new build and executed the Gradle build tasks based on the configuration provided in the pipeline file.

  • If everything is set up correctly, the build should complete successfully.

By following the steps outlined in this guide, we can ensure that Java project is automatically built and validated whenever changes are pushed to the repository. This automated process helps catch build issues early and ensures that the code is always ready for deployment.

Did you find this article valuable?

Support Edvin Dsouza by becoming a sponsor. Any amount is appreciated!