繁体   English   中英

Azure devops 私有 nuget 找了半天 package

[英]Azure devops private nuget takes a long time to find package

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

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

编辑 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: error NU1102: 无法找到 package MyPackage 版本 (>= 2.1.0) [/data/vstsagent/user/389/s/src/MySolution. sln] /data/vstsagent/user/389/s/src/MyProject.csproj: error NU1102: - 在 MyPrivateRepository [最近的版本: 2.1.0-preview.6] [/data/vstsagent/user 中找到 28 个版本/389/s/src/MySolution.sln]

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

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

使用--no-cache选项,这样do.net restore就不会使用本地缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM