我有两个teamcity配置,一个成为我的常用帮助器和可重复使用的组件,另一个是使用公共项目的网站。
我使用第三种配置发布到测试环境。
当第三个配置运行时,我希望它从公共项目中获取工件并将它们与网站输出和部署合并。我要求两个吗?
答案 0 :(得分:0)
这应该是非常简单的。
在ThirdConfig上添加两个工件依赖项。一个源是CommonProject,另一个源是WebProject。配置工件依赖关系时,它允许您通过“工件路径”指定哪些工件文件实际从CommonProject和WebProject拖入ThirdConfig。然后可以使用“目标路径”将工件文件放入特定于ThirdConfig的新文件夹层次结构中。这两个选项应该足以创建目录结构,即CommonProject和WebProject的合并。这照顾了合并部分。
部署有点棘手。据我所知,TeamCity不支持任何类型的“复制或上传到外部位置”功能。对于这一位,您需要创建一个msbuild脚本(或批处理文件,或任何可以从命令行运行的脚本)。所述脚本可以期望您通过工件依赖项创建的文件/目录结构,其中结构的根是脚本的初始工作目录,并且只需将这些文件推送到您的特定部署位置。当然,“推动”将特定于您的环境。 Ftp,unc share等。