我们最近为我们的自动构建系统切换到 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 存储库。