Integrate Postman with GitLab CI/CD

GitLab Self-managed integrations are available on Postman Enterprise plans with the API Builder add-on.

GitLab CI/CD is a continuous integration and continuous delivery (CI/CD) service that's integrated with GitLab SaaS and GitLab Self-managed. Software development teams can use GitLab CI/CD to automatically build, test, and deploy code in GitLab.

To set up a GitLab CI/CD integration for your API, first create a pipeline in GitLab and then configure your API in Postman. After you set up the integration, you can view the status of builds or start a new build, all from within Postman.

Create a pipeline in GitLab

If you haven't already, create a pipeline in the GitLab repository you use for your API. To create a pipeline, add a .gitlab-ci.yml file in the root of your repository. You define your pipeline in this YAML file. To learn more, see the GitLab CI/CD documentation.

Configure a GitLab CI/CD integration

To configure a GitLab CI/CD integration for GitLab SaaS or GitLab Self-managed, do the following:

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

    Tip: If you've already authenticated with GitLab to connect a Git repo for source control, you can use the same authentication. To automatically create the integration, under Test and Automation, select Connect to GitLab.

  2. Select Test and Automation.

  3. Under Automate, select GitLab SaaS or GitLab Self-managed.

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

To continue configuring a GitLab CI/CD integration for GitLab SaaS, do the following:

  1. Enter a Nickname to help you recognize the integration later. Postman pre-fills a nickname in the format GitLab-{API_NAME}, and you can edit it if you want.
  2. Select the GitLab Workspace with your API repository.
  3. Select the CI project used for your API.
  4. Select Connect.
Connect to GitLab CI/CD

To continue configuring a GitLab CI/CD integration for GitLab Self-managed, do the following:

  1. Enter the URL of your GitLab Self-managed domain.
  2. Enter your GitLab personal access token. When creating your token, make sure to select the api, read_api, read_user, and write_repository scopes.
  3. Select Authenticate.
Connect to GitLab CI/CD

View build status

After you set up a GitLab integration, information for build jobs is available in Postman. For each build you can view the branch, start time, and status (Successful 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.

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 GitLab, select the build name.
  • To start a new build, select Run Build. Select or enter the name of the branch to use, and then select Run Build. To cancel a running build, select Cancel next to the build.
  • To get the latest build status information, select Refresh icon Refresh.
  • To edit or delete the integration, select Options icon View more actions.
View all GitLab builds

View collection run details

Using the Postman CLI, you can run Postman collections with your API tests as part of a GitLab pipeline. The Postman cloud reporter can send details about the collection runs back to Postman.

To view details for collections that were run as part of a build, first configure the Postman CLI for GitLab and then start a new build. After the build is complete, use the arrows to expand a build and 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.

View API Governance and API Security rule violations

Using the Postman CLI, you can enforce Postman 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 GitLab. Next, start a new build. After the build completes, use the arrows to expand a build and expand an API definition to view any rule violations.

View API Governance and API Security results

Configure the Postman CLI for GitLab CI/CD

With the help of the Postman CLI and the Postman API, you can run Postman collections with your API tests as part of your GitLab pipeline. First generate the Postman CLI configuration code in Postman. Then add the configuration code to the .gitlab-ci.yml file in your GitLab 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. You can also enforce API Governance and API Security rules each time the pipeline runs (Enterprise teams only).

Before you begin, make sure you've already set up an integration between your API and GitLab CI/CD.

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 dropdown 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 GitLab pipeline, do the following:

  1. Edit the .gitlab-ci.yml file at the root of your GitLab repository.
  2. Add the Postman CLI configuration you copied from Postman to the .gitlab-ci.yml file. Then, replace all instances of $POSTMAN_API_KEY with a valid Postman API Key.
  3. Commit and push the changes to your remote repository. This will automatically start a build in GitLab.
  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: 2024/10/04