【问题标题】:TeamCity NuGet installer build step failsTeamCity NuGet 安装程序构建步骤失败
【发布时间】:2012-04-02 20:38:47
【问题描述】:

我正在尝试配置 TeamCity 以使用 NuGet。到目前为止 - 没有运气。 我配置了 4 个构建步骤:

  • 下载 NuGet 包
  • 构建
  • 运行单元测试
  • 检查代码重复。

但是,当我触发构建时,我什至无法通过第一个构建步骤。 我将 TC 配置为下载缺失的 NuGet 包。当我运行构建时,TC 说:

未能在 {here_is_my_path} 处找到 repositories.config。

我知道问题是我使用了这个名为 Enable NuGet package restore 的 VS 功能 - 所以,我的解决方案文件夹中没有像 repositories.config 这样的文件,这就是 TC 找不到它并且构建失败的原因。那么,我应该如何配置 TC 呢?任何想法和帮助表示赞赏。

如果有帮助,我正在使用 .NET 4.0、VS2010 和 TeamCity 7。

【问题讨论】:

    标签: continuous-integration teamcity nuget


    【解决方案1】:

    我通过在我的 Git 存储库中包含 \packages\repositories.config 并使用 NuGet Install 步骤来更新包来使其工作,并且 MsBuild 步骤指向我的.sln 文件。为了让 Git 在不添加所有其他内容的情况下实际获取配置文件,我在 .gitignore 中添加了以下内容:

    packages/*
    !repositories.config
    

    【讨论】:

    • 你不需要添加所有的包,重点应该是在你构建之前下载它们。这样你就不会用二进制文件膨胀你的回购。 docs.nuget.org/docs/workflows/…
    【解决方案2】:

    我发现 TeamCity 团队并没有预见到这种情况,因此大约 4 周前有人要求将此功能作为一项功能。我投了赞成票,让我们看看它是否可以进入即将发布的版本之一。
    对于任何感兴趣的人,这里是 YouTrack 问题链接:http://youtrack.jetbrains.com/issue/TW-20525

    【讨论】:

    • 显然,该功能请求很受欢迎,因此该功能目前正在开发中
    猜你喜欢
    • 2016-05-09
    • 2014-03-13
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多