【问题标题】:Azure DevOps - npm invisibleAzure DevOps - npm 不可见
【发布时间】:2020-07-01 14:43:53
【问题描述】:

我在 Azure DevOps 中的发布管道有一个奇怪的问题。

我有两个任务:

1) 安装包

2) 使用上述包运行 npm

一切似乎都很简单,所以我要做的是:

1) 命令行任务

npm install -g mkdirp 1.0.3
npm install -g newman
npm install -g newman-reporter-junitfull

2) PowerShell 任务

   $(newman run $collection -e $environment --env-var "x=$(x)" -r junit --reporter-junit-export $resultFile) 

直到今天这一切都很好。我尝试了很多,但没有任何效果。

我的错误是:

newman : 术语“newman”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确并 再试一次。

有人遇到过类似的问题吗?

【问题讨论】:

  • 是否有可能将这两个任务加入到一个只有一个 powershell 任务中?
  • 是的,但问题是为什么这不起作用? ;(
  • 您能提供完整的构建日志吗?此外,还有一个专用的 npm-Task(而不是 cli-task)。也许交换这些会有所帮助。

标签: npm azure-devops newman postman-collection-runner


【解决方案1】:

我在命令行任务中运行了 npm install 脚本,发现只有第一个 npm install 命令被执行。我的以下运行 newman 命令的 powershell 任务也失败了,并出现了上述错误消息。您可以检查命令行任务的日志以查看是否是相同的问题。

如果你想报告这个问题,你可以报告问题here

我发现的解决方法是在 Powershell 任务中也运行 npm install 命令,不要使用命令行任务。然后 npm install 命令将全部执行,以下 powershell 任务可以成功运行。

或者你可以将上面三个 npm install 命令分成三个命令行任务分别安装,这样可以确保安装了 newman 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    相关资源
    最近更新 更多