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).
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.
Open your API by selecting APIs in the sidebar. Each API can be linked to one repository.
Select Test and Automation.
Under Automate, select Azure Pipelines.
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.
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.
Select the Azure DevOps Organization with your API repository.
Select the Azure Repository used for your API.
Select Connect.
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:
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.
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.
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:
To add the Postman CLI configuration to your Azure DevOps pipeline, do the following:
$(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.
Last modified: 2022/10/31