纽曼集合 Postman json -管道Azure Devops

h22fl7wq  于 2023-10-18  发布在  Postman
关注(0)|答案(1)|浏览(129)

谁能告诉我如何在Azure Devops中将我的管道中的node和npm的路径配置为变量env sustem,以使make纽曼运行我的集合postman json?
我创建了一个管道,但它不执行我的集合MyCollection在Azure Devops中的存储库中推送

yeotifhr

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示例:

- 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代理可以自动扫描它们(能力),并在任务中调用它们。

相关问题