【发布时间】:2013-04-03 17:45:21
【问题描述】:
我们最近为我们的自动构建系统切换到 TeamCity 7.1.4,并尝试将 ChargifyNET 依赖项添加到现有项目中。我已经阅读了Build Artifact concept 和Dependent 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 存储库。
【问题讨论】: