溫馨提示×

Linux Postman如何集成CI/CD流程

小樊
52
2025-09-04 06:22:57
欄目: 智能運維

在Linux系統中集成Postman與CI/CD流程,可參考以下步驟:

  1. 準備工具與依賴

    • 安裝Git、Docker、Jenkins等CI/CD工具。
    • 安裝Postman CLI(newman):npm install -g newman。
  2. 創建API測試集合

    • 在Postman中編寫測試腳本,導出為JSON文件(如collection.json)。
    • (可選)設置環境變量,適配不同測試環境。
  3. 配置CI/CD工具

    • 以Jenkins為例
      • 安裝Git、Pipeline插件,創建流水線任務。
      • Jenkinsfile中定義步驟:拉取代碼→安裝newman→運行測試集合→生成報告(如JUnit格式)。
      pipeline {  
        agent any  
        stages {  
          stage('Run Postman Tests') {  
            steps {  
              sh 'npm install -g newman'  
              sh 'newman run "collection.json" --reporters cli,junit --reporter-junit-export report.xml'  
            }  
          }  
          stage('Publish Results') {  
            steps {  
              junit 'report.xml'  
            }  
          }  
        }  
      }  
      
    • 以GitHub Actions為例
      • 在倉庫.github/workflows目錄創建YAML文件(如postman.yml),定義觸發條件(如push事件)。
      • 使用postman/login-action登錄,運行集合并生成報告。
      name: Run Postman Tests  
      on: push: branches: [main]  
      jobs:  
        test:  
          runs-on: ubuntu-latest  
          steps:  
            - uses: actions/checkout@v3  
            - name: Login to Postman  
              uses: postman/login-action@v1  
              with:  
                api-key: ${{ secrets.POSTMAN_API_KEY }}  
            - name: Run Collection  
              run: postman collection run <collection_id> --environment <environment_id>  
      
  4. 集成測試結果

    • 通過插件(如Jenkins的HTML Publisher)展示測試報告。
    • (可選)接入Allure等工具生成可視化報告。
  5. 自動化觸發與監控

    • 每次代碼提交時,CI/CD工具自動運行測試流程,結果同步至工具平臺。

參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女