【问题标题】:Team City NuGet Server not publishing all package versionsTeam City NuGet Server 未发布所有包版本
【发布时间】: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


    【解决方案1】:

    根据 JetBrains,“很遗憾,这是 TeamCity 中的一个已知错误:https://youtrack.jetbrains.com/issue/TW-40363,请为它投票。”

    我目前的解决方案是继续使用单独的构建配置,尽管这会增加维护开销和 TeamCity 项目页面的“噪音”。

    我们还在讨论使用一个构建配置并推送到 Team City 之外的单独 nuget 包提要的替代解决方案。

    这些选项都不是可取的,因为它们都需要额外的资源来实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2018-08-18
      • 1970-01-01
      相关资源
      最近更新 更多