1

所以也许我有点困惑如何一个nuget服务器的工作原理和一般nugets的细节。TeamCity Nuget饲料查看

我为我的公司设置了章鱼部署和TeamCity,并遇到了一些麻烦。我正尝试在同一版本中部署网站和服务,但Octopus似乎无法找到nuget软件包。它引发以下错误:

Could not find any packages with ID 'PackageName' in the feed 'octopus://'

我能看到的包,当我在章鱼测试饲料,我核实,我使用TeamCity的正确的ID。基本上我一直在研究的是如何查看Feed中的所有我的nugets。那是一件事吗?我使用TeamCity作为Nuget服务器,我知道章鱼可以查看所有已推送到其存储库的包。我能查看TeamCity Nuget服务器中的所有软件包吗?我想验证我的软件包在那里。

+0

如果您登录到服务器八达通和去图书馆的网页上(HTTP://本地主机/应用程序#/库),你就可以查看你的所有的软件包创造,是你在找什么? – wintersolider

+0

我想这将是推送到八达通服务器或由我上传的任何nuget包。我目前使用TeamCity作为外部提要,而不是向Octopus推送任何东西。当我去测试“app#/ library/feeds/feeds-teamcity/test”的外部提要时,如果我搜索它们,我可以提取包。我想我真正想要的是一种查看列表的方式,就像章鱼中的库选项一样。这可能来自TeamCity界面吗? –

+0

根据https://confluence.jetbrains.com/display/TCD9/NuGet#NuGet-UsingTeamCityasNuGetServer单击启用管理| NuGet设置| NuGet服务器页面 – wintersolider

回答

1

为了使Octopus能够发布包装,它需要将其设置为构建一个OctoPack

为了得到这个工作,请使用相关项目的NuGet包管理器并添加对'OctoPack'的引用。

请记住,如果您有一个包含多个软件包的Visual Studio解决方案,并且您希望其中的几个软件包是可部署软件包,则必须将OctoPack添加到您希望作为可部署软件包的每个项目中。

0

在项目中包含Octopack以构建nuget包。

在构建完成后,使用此参数与MSBuild自动将包推送到目标nuget画廊。

/P:OctoPackPublishPackageToHttp = http://my-nuget-server/api/v2/package