【问题标题】:Azure devops private nuget takes a long time to find packageAzure devops private nuget 需要很长时间才能找到包
【发布时间】:2022-01-21 15:09:59
【问题描述】:

我们正在使用 Azure DevOps 管道。我们有一个步骤将我们的私有 nuget 包发布到 Azure Artifacts。但是,由于找不到 nuget 包(在前面的步骤中发布),因此构建在其他步骤中中断。奇怪的是,包发布后,我可以在包管理器控制台或 Visual Studio 甚至 Azure DevOps 的 Artifacts 中看到它。但由于某种原因,管道找不到包。 30-50 分钟后,我重新运行管道,然后它找到了包。

管道需要这么长时间才能找到我的包裹会发生什么?

编辑 1:

这是我的错误步骤的 yaml

- script: |
        pwd && ls -la 
        dotnet restore "$(solution_path)" $(nuget_args)
        dotnet publish -c Release -o $(System.DefaultWorkingDirectory)/bin "$(main_project_path)"
        mkdir artifact
        cp -r $(System.DefaultWorkingDirectory)/bin artifact/bin
      displayName: Build Application

错误是:

/data/vstsagent/user/389/s/src/MyProject.csproj : 错误 NU1102: 找不到包 MyPackage 版本 (>= 2.1.0) [/data/vstsagent/user/389/s/src/MySolution.sln] /data/vstsagent/user/389/s/src/MyProject.csproj : 错误 NU1102: - 在 MyPrivateRepository [最近的版本中找到 28 个版本 版本:2.1.0-preview.6] [/data/vstsagent/user/389/s/src/MySolution.sln]

【问题讨论】:

  • 提供更多信息,例如相关作业/步骤的构建 yaml
  • 谢谢。你能看到我的编辑 1 吗?
  • 是的,这就是它发布的地方,现在显示您尝试使用该包的以下步骤
  • 我早些时候在大约三个 stpes 上发布了这个包。在这个 sn-p 中,我尝试使用上一步中的包。但我收到此错误“NU1102:无法找到包”。如果我等待 1 小时,然后重新运行失败的步骤,管道可以找到包。为什么管道要花这么长时间才能找到我的包裹?有缓存吗?
  • 啊,发布让我很困惑。尝试在此处使用 --no-cache 标志运行 dotnet restore

标签: c# .net-core azure-devops nuget nuget-package


【解决方案1】:

不清楚 dotnet restore 命令使用什么提要。

  1. 确认您已在 nuget.config 中配置自定义 nuget 提要并使用它。
  2. 尝试在 dotnet restore 命令中添加“--verbose”开关,并检查您的提要是否用于恢复包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 2012-12-04
    • 2012-12-03
    相关资源
    最近更新 更多