Integrate Postman with Azure Pipelines

Azure Pipelines is a continuous integration (CI) and continuous delivery (CD) service that's integrated with Microsoft Azure DevOps. Software development teams can use Azure Pipelines to automatically build, test, and deploy code in Azure DevOps.

To set up an Azure Pipelines integration for your API, first create a pipeline in Azure DevOps and then configure your API in Postman. After you set up the integration, you can view the status of builds (pipelines) from within Postman.

The Azure Pipelines integration isn't available on Azure DevOps Server (hosted on-premises).

Creating a pipeline in Azure DevOps

If you haven't already, create a pipeline in the Azure Repos Git repository you use for your API. To learn more about Azure Repos, see the Azure Repos documentation. To create a pipeline, add a YAML file in your repository. You define your pipeline in this YAML file. To learn more, see the Azure Pipelines documentation.

Configuring an Azure Pipelines integration

  1. Open your API by selecting APIs in the sidebar. Each API can be linked to one repository.

  2. Select Test and Automation.

  3. Under Automate, select Azure Pipelines.

  4. You'll be prompted to allow Postman to access your Azure DevOps account. After you grant access, you can close the browser tab and return to Postman.

    Make sure to enable third-party application access for your organization. In Azure DevOps, go to your organization settings, select Policies, and turn on the toggle next to Third-party application access via OAuth.

  5. Enter a Nickname to help you recognize the integration later. Postman pre-fills a nickname in the format Azure Pipelines-{API_NAME}, and you can edit it if you want.

  6. Select the Azure DevOps Organization with your API repository.

  7. Select the Azure Repository used for your API.

  8. Select Connect.

Connect to Azure Pipelines

Viewing build status

After you set up an Azure Pipelines integration, information for build jobs (pipeline runs) is available in Postman. For each build you can view the branch, start time, duration, and status (Succeeded or Failed). You can also view the results of collection runs that are configured in your pipeline using the Postman CLI.

To view build jobs, open an API and select Test and Automation. The most recent jobs are listed under the repository name.

You can't start Azure Pipelines builds directly in Postman. To start a new build, go to Azure DevOps.

Select View All Builds to view the full list of build jobs. From here you can take the following actions:

  • Use the dropdown lists to filter jobs by branch or build status.
  • To open a build in Azure DevOps, select the build name.
  • To get the latest build status information, select Refresh icon Refresh.
  • To edit or delete the integration, select the more actions icon More actions icon.
View all Azure Pipelines builds

Viewing collection run details

Using the Postman CLI, you can run Postman collections with your API tests as part of an Azure DevOps pipeline.

To view details for collections that were run as part of a build, first configure the Postman CLI for Azure Pipelines and then start a new build in Azure DevOps. To learn more about starting builds, see the Azure Pipelines documentation. After the build is complete, use the arrows to expand a build and expand Collection Runs. Then expand a collection to view details about a collection run.

Select View Report to view a collection run report in the Postman History. Learn more about using the Collection Runner.

Viewing API Governance and API Security rule violations

Using the Postman CLI, you can enforce API Governance and API Security rules each time the pipeline runs using the api lint command (Enterprise teams only).

To view the results of API Governance and API Security checks that ran as part of the build, first configure the Postman CLI for Azure Pipelines and then start a new build on Azure DevOps. After the build is complete, use the arrows to expand a build and expand an API definition to view any rule violations.

View API Governance and API Security results

Configuring the Postman CLI for Azure Pipelines

With the help of the Postman CLI and the Postman API, you can run Postman collections with your API tests as part of your Azure DevOps pipeline. First generate the Postman CLI configuration code in Postman. Then add the configuration code to the YAML file in your Azure Repos repository.

Each time the pipeline runs, the Postman CLI runs the collections that contain your tests. You can view the results of your tests in Postman.

Before you begin, make sure you've already set up an integration between your API and Azure Pipelines.

To generate configuration code for the Postman CLI, do the following:

  1. Open your API and select Test and Automation.
  2. Under the repository name, select View All Builds.
  3. Select Configure Postman CLI.
  4. Select a Collection to run during pipeline builds. To be available in the list, you must first add the collection as a test suite to your API. You can also select an Environment to use.
  5. (Optional) Select the checkbox to enforce API Governance and API Security rules each time the CI/CD pipeline runs (Enterprise teams only).
  6. Select the Operating system for your CI/CD pipeline.
  7. Select Copy Postman CLI Command to copy the Postman CLI configuration.
Generate the Postman CLI configuration

To add the Postman CLI configuration to your Azure DevOps pipeline, do the following:

  1. Create a new YAML file in your Azure Repos repository, and then edit the file.
  2. Add the Postman CLI configuration you copied from Postman to the YAML file:
    • Replace all instances of $(POSTMAN_API_KEY) with a valid Postman API Key.

    Postman recommends that you store your Postman API key as a secret variable in Azure Pipelines to keep it secure. To learn more about secret variables, see the Azure Pipelines documentation.

  3. Commit and push the changes to your remote repository. This will automatically start a build in Azure DevOps.
  4. To view the test results in Postman, open your API and select Test and Automation. Learn more about Viewing collection run details.

Last modified: 2022/10/31