【问题标题】:How to add ChargifyNET as a dependency to a TeamCity project?如何将 ChargifyNET 作为依赖项添加到 TeamCity 项目?
【发布时间】:2013-04-03 17:45:21
【问题描述】:

我们最近为我们的自动构建系统切换到 TeamCity 7.1.4,并尝试将 ChargifyNET 依赖项添加到现有项目中。我已经阅读了Build Artifact conceptDependent Build concept,它们看起来都非常简单。但是,文档确实不清楚如何 add a dependency 不需要构建/编译。

理想情况下,我希望将包含 ChargifyNET 二进制文件的存档存储在一个文件夹中,并能够在为我的项目配置依赖项时将该存档作为工件引用。我该如何设置?

到目前为止,我已经为 ChargifyNET 配置了一个单独的项目,并将存档中的各个二进制文件声明为该项目的工件(例如,%teamcity.agent.work.dir%/Chargify.NET/1.0.7/ ChargifyNET.dll)。然后,我为 ChargifyNET 项目工件的主项目添加了一个依赖项。

当我构建主项目时,我收到“工件解析失败”错误。在构建日志中,在“解决工件依赖项”下,我没有看到 ChargifyNET 工件的提及。

如何将 ChargifyNET 作为依赖项添加到 TeamCity 项目?我需要进入自定义 Ant 脚本还是可以从 UI 中完成?

也许问题出在工件路径上。第三方库应该存储在代理工作目录下还是其他文件夹下?

将所有第 3 方库签入到 VCS 存储库是最佳做法吗?也许另一种解决方案是在主项目中添加一个额外的 VCS 根目录,该根目录指向包含第 3 方库的 VCS 存储库。

【问题讨论】:

    标签: teamcity build-automation


    【解决方案1】:

    创建问题中提到的 Chargify.NET 项目已步入正轨。

    1. 在此项目下创建构建配置,并输入静态构建号(即 1.0.7)。

    2. 您必须“运行”Chargify.NET 构建,以便 TeamCity 会在代理工作目录中为其创建一个动态构建文件夹。

    3. 将 Chargify.NET 二进制文件复制到步骤#2 中创建的文件夹中。

    4. 将工件路径从“%teamcity.agent.work.dir%/Chargify.NET/1.0.7/ChargifyNET.dll”修改为“ChargifyNET.dll”。此新路径应直接引用步骤#3 中提到的文件。

    5. 将主项目的 Build Dependencies 部分中的工件路径修改为用于 Chargify.NET。它们应该与第 4 步中的相同,只是您可能需要添加目标路径(例如“ChargifyNET.dll=>trunk/bin”)。

    6. 构建主项目,您应该会看到文件正确导入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-07
      • 2018-05-24
      • 2018-08-04
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多