0

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

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

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

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

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

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

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

4

1 回答 1

0

如问题中所述,创建 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. 构建主项目,您应该会看到文件正确导入。

于 2013-04-04T15:07:01.403 回答