使用私有Azure Artifacts feed中的程序包进行开发:意外状态代码“ 404未找到”

时间:2019-02-17 23:59:12

标签: azure-devops nuget yaml

我的解决方案包含对Devops Artifact托管的供稿中某些私有Nuget包的引用。

它建立在我的机器上。

但是开发操作构建失败,因为我需要设置对私有Nuget Feed的访问权限。

我正在学习the docs

我的解决方案中有一个nuget.config文件,其中引用了我的私人供稿。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="MyFeed" value="myfeed/nuget/v3/index.js" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>

NugetCommand任务有一个错误(已编辑)

NU1000: Unable to find version 'myversion' of package 'MyPackageName'.
      C:\Users\VssAdministrator\.nuget\packages\: Package 'MyPackageName-Version' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.

构建管道具有任务

- task: NuGetCommand@2
  inputs:
    restoreSolution: '**\*.sln'
    feedsToUse: config

    nugetConfigPath: 'myproject/nuget.config'

修改后的错误是

   NU1000: Unable to find version 'myversion' of package 'mypackage'.
      C:\Users\VssAdministrator\.nuget\packages\: Package 'mypackage-versionumber' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
      myfeed/nuget/v3/index.js: The V2 feed at 'myfeed/nuget/v3/index.js/FindPackagesById()?id='mypackage'&semVerLevel=2.0.0' returned an unexpected status code '404 Not Found'.
      https://api.nuget.org/v3/index.json: Package 'mypackage' is not found on source 'https://api.nuget.org/v3/index.json'.

为什么错误会提到V2供稿?

在VS2017 15.9.7帮助中,我看到NuGet软件包管理器为4.6.0

我想知道这是否可能是访问问题。 在Devops中,包含打包供稿的项目与使用项目的组织在同一组织中。

1 个答案:

答案 0 :(得分:1)

  

配置Devops以使用私有Azure Artifacts feed中的程序包

您的YAML文件和配置步骤正确。我在我这边对其进行了测试,并且效果很好,但是我发现您的私有Nuget包供稿路径似乎不正确,因此请通过注释与您确认。

路径应为.json文件。我们可以使用连接到提要按钮从Azure Artifacts提要复制它:

enter image description here

将其发布为答案,希望对遇到类似问题的人有所帮助。

也感谢@Kirsten Greed的确认。