谁能告诉我如何在Azure Devops中将我的管道中的node和npm的路径配置为变量env sustem,以使make纽曼运行我的集合postman json?我创建了一个管道,但它不执行我的集合MyCollection在Azure Devops中的存储库中推送
MyCollection
yeotifhr1#
根据纽曼指南,您需要在机器上安装Node.js >= v16,安装纽曼的最简单方法是使用NPM。在DevOps Microsoft托管的代理上,它已经预先安装了Node和NPM,您不需要配置Node和NPM的路径。Microsoft托管代理:windows-2022如下所示:
Node.js >= v16
步骤1:只需运行npm install -g newman来全局安装纽曼(-g是全局安装),它允许您从任何地方运行它。第2步:您可以将collection.json上传到DevOps git repo,并为纽曼命令指定json文件。DevOps yaml示例:
npm install -g newman
-g
- script: | npm install -g newman workingDirectory: '$(System.DefaultWorkingDirectory)' displayName: 'Command Line Script' - script: 'newman run TEST.postman_collection.json --reporters cli,junit --reporter-junit-export Results\junitReport.xml ' workingDirectory: '$(build.sourcesdirectory)' displayName: 'Command Line Script
此外,还有一个扩展Newman the cli Companion for Postman,你也可以用它来运行纽曼命令。
steps: - script: | npm install -g newman workingDirectory: '$(System.DefaultWorkingDirectory)' displayName: 'Command Line Script' - task: NewmanPostman@4 displayName: 'Newman - Postman' inputs: collectionFileSource: 'TEST.postman_collection.json' environmentSourceType: none ignoreRedirect: false bail: false sslInsecure: false htmlExtraDarkTheme: false htmlExtraLogs: false htmlExtraTestPaging: false
您可以查看similar link以供参考。PS:如果你使用self-hosted代理,你可以预先安装node.js和NPM,系统变量应该已经配置好了,DevOps代理可以自动扫描它们(能力),并在任务中调用它们。
self-hosted
1条答案
按热度按时间yeotifhr1#
根据纽曼指南,您需要在机器上安装
Node.js >= v16
,安装纽曼的最简单方法是使用NPM。在DevOps Microsoft托管的代理上,它已经预先安装了Node和NPM,您不需要配置Node和NPM的路径。Microsoft托管代理:windows-2022如下所示:
步骤1:只需运行
npm install -g newman
来全局安装纽曼(-g
是全局安装),它允许您从任何地方运行它。第2步:您可以将collection.json上传到DevOps git repo,并为纽曼命令指定json文件。
DevOps yaml示例:
此外,还有一个扩展Newman the cli Companion for Postman,你也可以用它来运行纽曼命令。
您可以查看similar link以供参考。
PS:如果你使用
self-hosted
代理,你可以预先安装node.js和NPM,系统变量应该已经配置好了,DevOps代理可以自动扫描它们(能力),并在任务中调用它们。