【发布时间】: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