簡體   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