在Ubuntu下将Postman集成到CI/CD流程中,可以通过GitHub Actions实现自动化测试。以下是一个基本的步骤指南:
准备工作
- 安装Node.js和npm(如果尚未安装):
sudo apt update sudo apt install nodejs npm
- 安装Postman命令行工具newman:
npm install -g newman
- 创建GitHub仓库:在GitHub上创建一个新的仓库来存放你的Postman测试集合和配置文件。
创建GitHub Actions工作流
- 在GitHub仓库中创建
.github/workflows
目录:
mkdir -p .github/workflows
-
创建
postman.yml
文件:在.github/workflows
目录中创建一个YAML格式的工作流文件。 -
编辑
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
解释
- on: 定义触发工作流的时机,例如代码推送或拉取请求。
- jobs: 定义工作流中的任务。
- steps: 定义每个任务的具体步骤。
运行工作流
- 提交并推送更改:将
postman.yml
文件提交并推送到GitHub仓库。 - 触发工作流:每次推送更改或创建拉取请求时,GitHub Actions将自动运行定义的工作流。
输出测试结果
- Publish test results: 将测试结果(如JUnit格式的报告)上传为GitHub Actions的artifact,以便后续查看和分析。
通过以上步骤,你就可以在Ubuntu下使用GitHub Actions将Postman集成到CI/CD流程中,实现自动化测试。根据具体需求,你还可以进一步扩展和自定义工作流,例如集成Allure测试报告框架生成详细的测试报告。