尝试在自托管代理内的azure devops中运行我的邮递员集合。当我试图在代理"内部运行命令时;newman运行postman_collection.json-e postman_environment.json-r cli,htmlextra"运行良好。但当我在发布管道中的命令行脚本任务中运行相同的程序时,它会抛出错误";纽曼没有被认出&";。我还尝试了用于纽曼安装的npm任务,即";npm install-g newman";它还抛出了错误##[error]找不到可执行文件:"newman"。请验证文件路径是否存在,或者文件是否可以在d…"中找到;
azure devop自托管代理,纽曼命令无法识别
根据错误消息"##[error]找不到可执行文件:"newman";使用npm install -g newman
时,可以尝试将C:Users[BUILDSERVER-USERNAME]AppDataRoamingnpm
添加到[BUILDSERVER-USERNAME]
用户的PATH变量中。
有关更多详细信息,您可以参考本文档"如何修复Team Foundation Server的Newman任务静默失败"。
此外,当我们使用命令行安装newman时,安装它需要几分钟的时间,所以我们需要等待几分钟才能使用命令行:
"newman run postman_collection.json -e postman_environment.json -r cli,htmlextra"
您可以添加powershell任务以睡眠几分钟:
echo "Sleeping for 10 mins..."
Start-Sleep -s 600