所以也许我对nuget服务器的工作方式以及一般的nuget的细节有点困惑。
我正在为我的公司设置章鱼部署和TeamCity,并遇到了一些麻烦。我正在尝试建立一个部署,我在同一版本中部署网站和服务,但是,Octopus似乎无法找到nuget包。它会引发以下错误:
在Feed“octopus://”
中找不到ID为“PackageName”的任何包
当我在章鱼中测试Feed时,我能够看到包,并且我验证了我在teamcity中使用了正确的ID。基本上我一直在努力研究的是如何在Feed中查看我的所有nuget。那是一件事吗?我使用TeamCity作为Nuget服务器,我知道使用章鱼,您可以查看已推送到其存储库的所有包。我能查看TeamCity Nuget服务器中的所有软件包吗?我想验证我的包裹在那里。
答案 0 :(得分:1)
为了让Octopus能够发布包,需要将其设置为构建OctoPack。
要使其正常工作,请使用NuGet包管理器来处理相关项目,并添加对“OctoPack”的引用。
请记住,如果您有一个包含多个软件包的Visual Studio解决方案,并且您希望其中几个是可部署软件包,则必须将OctoPack添加到您想要作为可部署软件包的每个项目中。
答案 1 :(得分:0)
在项目中加入Octopack以构建nuget包。
在构建完成后,将此参数与MSBuild一起使用,以自动将包推送到目标nuget库。
/ P:OctoPackPublishPackageToHttp = http://my-nuget-server/api/v2/package