从Git Repo在Jenkins中运行邮递员收藏

时间:2020-10-02 17:12:31

标签: node.js jenkins gitlab postman-collection-runner newman

我正在尝试通过Jenkins管道作业来运行git repo中的Postman集合,但出现错误->> sh: newman: command not found

步骤:

  1. 从邮递员导出收藏集
  2. 将它们推送到Git仓库中。
  3. 在Jenkins中运行这些收藏集

项目中package.json的内容:-

{
   "name":"tests",
   "version":"1.0.0",
   "description":"tests",
   "directories":{
      "tests":"PostmanCollection",
      "environments":"PostmanEnvironment"
   },
   "scripts":{
      "test123":"newman run PostmanCollection/wms_int_b.json --folder Automated -e PostmanEnvironment/Local.postman_environment.json -k --reporters junit"
   },
   "repository":{
      "type":"git",
      "url":"git@gitlab.dev.com:test.git"
   },
   "author":"AB",
   "dependencies":{
      "newman":"^5.2.0",
      "npm":"^6.14.8"
   }
}

jenkinsfile中的Jenkins管道脚本:

pipeline{
    agent { label 'build' }

    stages {
        stage('Run API Tests') {
            steps {
                sh 'npm run test123'
            }
        }
    }
}

enter image description here

任何建议都会很有帮助。我相信它与Node.js有关,因为纽曼需要它。有人建议我需要在docker中运行它,但我不知道如何配置它。

1 个答案:

答案 0 :(得分:0)

在 jenkins 中安装 newman 试试这个

管道{ 代理{标签'构建'}

stages {
    stage('Run API Tests') {
        steps {
            sh 'npm install -g newman'
            sh 'npm run test123'
        }
    }
}

}