Node.js Azure DevOps中5分钟后nuget推送超时

Node.js Azure DevOps中5分钟后nuget推送超时,node.js,azure,nuget,azure-devops,azure-pipelines,Node.js,Azure,Nuget,Azure Devops,Azure Pipelines,我正在尝试使用NuGet和Azure DevOps发布我的节点应用程序 客户端需要将节点\ u模块与源代码一起打包,这样应用程序就可以在不在主机上安装依赖项的情况下使用 下面是负责推送包的azure pipelines.yml的一部分: - task: NuGetCommand@2 displayName: "Publish the artifacts" inputs: command: push packagesToPush: "path-to-package.nupk

我正在尝试使用NuGet和Azure DevOps发布我的节点应用程序

客户端需要将
节点\ u模块
与源代码一起打包,这样应用程序就可以在不在主机上安装依赖项的情况下使用

下面是负责推送包的azure pipelines.yml的一部分:

- task: NuGetCommand@2
  displayName: "Publish the artifacts"
  inputs:
    command: push
    packagesToPush: "path-to-package.nupkg"
    nuGetFeedType: internal
    publishVstsFeed: "SomeFeed"
    versioningScheme: byEnvVar
    versionEnvVar: BuildNumber
    verbosityPush: "Detailed"
    arguments: "-Timeout 901"
文档说我可以使用
参数
字段向命令传递参数,但它似乎被忽略了,push命令总是在5分钟后超时(或300秒,这是默认超时)

文档中没有关于
参数
字段格式的信息,我只是假设它应该是一个字符串


我遗漏了什么?

您仔细检查日志了吗?我想知道身份验证是否设置不正确,nuget.exe正在等待有人以交互方式键入用户名和密码,这显然不会在CI构建中发生。仔细查看是否有任何内容看起来像是要求输入用户名或密码,以便查看是否是这导致了超时。@zivkan生成正在非交互模式下运行。我发现当打包更少的文件时,
nuget-pack
会起作用,所以可能是包大小的问题(大约200MB)。在nuget push中,您可以指定-Timeout选项,但找不到如何通过azure管道传递它。根据日志和错误消息,解决方案是向nuget命令行添加-Timeout numsec。看来你不能只添加这个参数。您必须将DevOps任务从push切换到custom,然后自己滚动整个命令行。现在,您不必只添加一个timeout参数,而必须找出所需的整个命令行,这更为复杂。该任务有一个未使用的常规超时。“我在这一点上也被卡住了。”@Nerdtron谢谢你的建议,我会试试的。至于现在,我已经确定问题在于包的大小。我能够将包分成两个包,并使用“内容文件”复制必要的文件。此外,我还使用pkg.js将依赖项和源代码打包并压缩到一个可执行文件中。这大大降低了包装尺寸。现在,在部署两个NuGet包时,我不再收到超时错误。