我创建了一个.NET Standard类库,它对NETStandardLibrary 1.6.0有一个依赖。我让TeamCity使用'dotnet restore','dotnet build'和'dotnet pack'构建步骤构建和打包项目,然后使用'Nuget Publish'构建步骤将nupkg文件发布到TeamCity内部Nuget服务器。 / p>
nuget包出现在Feed中(我正在使用Public Feed Url)但是当我将其安装到项目中时,我收到以下错误:
下载'AutoGuru.Shared.Quoting.1.0.37时出错: NETStandard.Library [1.6.0,)来自 'http://xxxxxxxxxxxxxxxx:8888/guestAuth/app/nuget/v1/FeedService.svc/download/AutoGuruShared_CiBuildAndTest/22444:id/.teamcity/nuget/packages/AutoGuru.Shared.Quoting/1.0.37/AutoGuru.Shared.Quoting.1.0.37.nupkg'。 响应状态代码不表示成功:403(禁止)。
如果我在Visual Studio中使用TeamCity Authenticated Feed,则会成功安装该程序包。使用来宾Feed失败并出现上述错误。
我有其他基于.NET Framework的项目使用“Nuget Pack”构建操作,这些包可以从来宾Feed中成功运行。
我正在使用TeamCity 2017.1.2
答案 0 :(得分:-1)
抱歉,我确定如何解决该特定问题,但通常人们使用nexus / artifactory作为存储库管理器,并将其用作提要。
如果我不得不猜测,我认为因为teamcity按照每个项目执行安全性,你可能必须启用对该项目中的feed的猜测访问,这可能解释为什么它适用于1而不是其他