我有一个定制库,它被打包并作为Nuget包发布到此服务器:
https://pkgs.dev.azure.com/my-project-feed/_packaging/my-project-feed/nuget/v3/index.json个
据我所知,这是一个公共URL(访问受限[在这种情况下是假的]).
我可以将我的库作为Nuget包添加到我的客户端应用程序中,一切都按预期构建和运行,因此至少在本地一切正常.
然而,在Azure Devop管道上,构建失败,出现以下例外:
##[error]The nuget command failed with exit code(1) and error(NU1101: Unable to find package My.Custom.Package. No packages exist with this id in source(s): {C path}\dotnet\library-packs, NuGetOrg
Errors in {D path}\My.Blazor.Client\My.Blazor.Client.csproj
NU1101: Unable to find package My.Custom.Package. No packages exist with this id in source(s): {C path}\dotnet\library-packs, NuGetOrg)
##[error]Packages failed to restore
如果我通过DLL将包添加为项目引用,则构建工作正常.
我的第一个怀疑是,这是一个权限问题.我们将此环境设置为首次使用,因此很可能遗漏了一些内容.
What I have tried个
定义了两个Project Build Service组,我try 给他们两个Contributor
个权限,其中一个只有Collaborator,但这并没有改变任何事情.
My question个
- 这真的是权限问题吗?如果是,哪个服务帐户(或组)需要哪些权限?
- 如果不是,可能会发生什么?