【发布时间】:2017-02-22 13:20:27
【问题描述】:
我们有 2 个 TC 实例(本地 TC 和第二个 TC),在一个本地实例中,我们只有一个构建步骤,即生成一个 .nupkg。 我们希望从这个本地 TC NuGet 提要中获取该数据包并将其用于第二个 TC 服务器,然后从这里发布并部署到 Octopus。
我们在使用生成的 .nupkg 并将其用于第二个 Team City 服务器时遇到了一些困难,因为 nuget 包没有下载到第二个 TC 服务器的工作文件夹中,它仅在 NuGet 源中。
我们在第二个 TC 服务器上收到此错误:无法找到文件以创建与 C:\BuildAgent\work\36db94a2ba9df36a 下的 [*.nupkg] 匹配的包。
基本上我们需要从 NuGet 源下载的 .nupkg 到第二个 TC 实例的工作文件夹中,以便能够在 Octopus 中部署它。
我们怎样才能做到这一点?
我们尝试使用 NuGet Installer 运行器类型,但对我们来说似乎不是一个好的解决方案,因为此时我们没有 .sln,只有在使用包后我们才创建 .sln。
我们还有其他选择吗? 谢谢
【问题讨论】:
-
您忘记了帖子中的错误消息。您在尝试使用本地服务器的 nuget 提要的第二台服务器上是否有带有 .Net 解决方案的构建配置?
-
感谢您,附上错误信息。不,我们没有可在此步骤使用的 .Net 解决方案。我们已经在外部 nuget 提要上发布了一个 nuget 数据包,我们希望从该提要中获取它并使用 Octopus 部署它。
-
那么为什么需要第二台 TC 服务器呢?您应该使用 Nuget 提要(网址如 domain.invalid/httpAuth/app/nuget/v1/FeedService.svc)及其凭据,然后您就可以使用这些包......
-
我们需要一台本地 TC 服务器,因为应用程序有一些特殊要求,而公司需要另外一台。这就是为什么在它们之间进行这些连接有点复杂的原因。所以你说直接使用提要,但我猜你正在考虑将它与 NuGet 安装程序运行器一起使用,对吗?这是我们开始的,但此时我们没有任何用于此步骤的 VS .sln。 NuGet 安装程序步骤必须使用 VS 解决方案。
标签: teamcity nuget-package octopus-deploy