我正在尝试通过Jenkins管道作业来运行git repo中的Postman集合,但出现错误->> sh: newman: command not found
步骤:
项目中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'
}
}
}
}
任何建议都会很有帮助。我相信它与Node.js有关,因为纽曼需要它。有人建议我需要在docker中运行它,但我不知道如何配置它。
答案 0 :(得分:0)
在 jenkins 中安装 newman 试试这个
管道{ 代理{标签'构建'}
stages {
stage('Run API Tests') {
steps {
sh 'npm install -g newman'
sh 'npm run test123'
}
}
}
}