当前在管道的自动化阶段,我看到以下错误:
newman运行collections / something.postman_collection.json -k
错误:ENOENT:没有这样的文件或目录,请打开 'collections / something.postman_collection.json'
管道中的代码
代码:
stage('Automation'){
node('build') { def collectionName = 'collections/something.postman_collection.json' def postmanEnvName ='collections/somethingapi.postman_environment.json' def globalsname = 'collections/somethingglobals.postman_globals.json' docker.image('postman/newman_alpine33').inside("--entrypoint=''"){ sh "newman run $collectionName -k" } } }
关于可能是什么问题的任何想法,我已经尝试了几种不同的组合 例如
“纽曼运行$ collectionName”
“纽曼$ collectionName”
“ newman / collections:/ etc / newman运行$ collectionName”
docker.image('postman / newman_alpine33')。inside(“-entrypoint =''-v / collections:/ etc / newman”)
谢谢!
答案 0 :(得分:0)
我认为您的构建服务器没有您要访问的文件或文件夹。您可能已经知道-v /collections:/etc/newman
将主机文件夹/collections
安装在位置:/etc/newman
的Docker映像上。
就您而言,我很确定根目录下有名为collections
的文件夹,请检查您要将集合文件复制到何处。您还可以使用npm模块newman
运行和测试您的收藏集。实际上,这是您通过docker image运行时发生的情况。供参考的是Dockerfile。