我们正在使用Team City 9.1.5。我们的主要应用程序非常陈旧和复杂,多年来我们不得不编写几个实用程序来支持客户。实用程序需要引用应用程序组件,并且维护多个版本的实用程序以对应于不同的应用程序版本。
为避免每次需要更新实用程序时都创建应用程序的新版本,我们使用Team City NuGet提要来托管应用程序的dll版本。然后由Visual Studio等中的实用程序引用它们
最初的解决方案是为每个发布的应用程序版本为NuGet包创建单独的构建配置。这些是手动触发的,以减少特定版本的应用程序的包数(即,我不需要每个版本的包,只是稳定)。
随着时间的推移,支持的应用程序版本数量也在增长,NuGet包构建配置的数量也在增加。我正在尝试将这些单独的构建配置合并到具有多个构建步骤的单个构建配置中 - 每个版本一步。但是在运行时,Team City将只从单个配置发布最新版本的软件包。检查配置的工件表明所有不同版本都是构建和保留的,但只发布了最新版本。
当我打破完全相同的构建步骤到多个配置,每个版本一个构建步骤/配置时,工件都会再次出现。
有没有办法让Team City从单个配置中发布所有工件,即使同一个包有多个版本?
答案 0 :(得分:1)
根据JetBrains,"不幸的是,它是TeamCity中的已知错误:https://youtrack.jetbrains.com/issue/TW-40363,请投票支持。"
我现在的解决方案是继续使用单独的构建配置,尽管这会增加维护开销和#34;噪音"到TeamCity项目页面。
我们还讨论了使用一个构建配置并推送到除Team City之外的单独nuget包源的替代解决方案。
这两个选项都不可取,因为两者都需要额外的资源才能实现。