ubuntu

ubuntu下postman如何集成CI/CD

小樊
87
2025-02-16 13:41:43
栏目: 智能运维

在Ubuntu下将Postman集成到CI/CD流程中,可以通过GitHub Actions实现自动化测试。以下是一个基本的步骤指南:

准备工作

  1. 安装Node.js和npm(如果尚未安装):
sudo apt update
sudo apt install nodejs npm
  1. 安装Postman命令行工具newman
npm install -g newman
  1. 创建GitHub仓库:在GitHub上创建一个新的仓库来存放你的Postman测试集合和配置文件。

创建GitHub Actions工作流

  1. 在GitHub仓库中创建.github/workflows目录
mkdir -p .github/workflows
  1. 创建postman.yml文件:在.github/workflows目录中创建一个YAML格式的工作流文件。

  2. 编辑postman.yml文件:添加以下内容:

name: RUNPostmanAPITestCI

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  RUN-Postman-API-Test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [18.x]

    steps:
    - name: Use Node.js
      uses: actions/setup-node@v3
      with:
        node-version: ${{ matrix.node-version }}

    - name: Checkout repository
      uses: actions/checkout@v3

    - name: Install dependencies
      run: npm install

    - name: Run Postman tests
      run: newman run "your_postman_collection.json" --reporters cli,junit --reporter-junit-export report.xml

    - name: Publish test results
      uses: actions/upload-artifact@v2
      with:
        name: postman-test-results
        path: report.xml

解释

运行工作流

  1. 提交并推送更改:将postman.yml文件提交并推送到GitHub仓库。
  2. 触发工作流:每次推送更改或创建拉取请求时,GitHub Actions将自动运行定义的工作流。

输出测试结果

通过以上步骤,你就可以在Ubuntu下使用GitHub Actions将Postman集成到CI/CD流程中,实现自动化测试。根据具体需求,你还可以进一步扩展和自定义工作流,例如集成Allure测试报告框架生成详细的测试报告。

0
看了该问题的人还看了