【发布时间】:2016-01-28 23:01:34
【问题描述】:
我们使用的是 Team City 9.1.5。我们的主要应用程序非常古老和复杂,多年来我们不得不编写几个实用程序来支持客户。实用程序需要引用应用程序组件,并维护多个版本的实用程序以对应不同的应用程序版本。
为避免在每次需要更新实用程序时创建应用程序的新版本,我们使用 Team City NuGet 源来托管应用程序 dll 的版本。然后这些被 Visual Studio 等中的实用程序引用。
最初的解决方案是为应用程序的每个发布版本创建一个单独的 NuGet 包构建配置。这些是手动触发的,以减少特定版本的应用程序的包数量(即,我不需要每个构建都需要一个包,只需要稳定)。
随着时间的推移,受支持的应用程序版本数量不断增加,NuGet 包构建配置的数量也在增加。我正在尝试将这些单独的构建配置整合到具有多个构建步骤的单个构建配置中 - 每个版本一个步骤。但是在运行时,Team City 只会从单一配置发布最新版本的包。检查配置的工件表明所有不同版本都已构建并保留,但仅发布了最新版本。
当我将完全相同的构建步骤分解为多个配置时,每个版本一个构建步骤/配置,工件都会再次出现。
有没有办法让 Team City 从一个配置中发布所有工件,即使同一个包有多个版本?
【问题讨论】:
标签: teamcity nuget-package nuget-server