【发布时间】:2010-06-07 07:00:05
【问题描述】:
我有两个 teamcity 配置,一个成为我的常用助手和可重用组件,另一个是使用公共项目的网站。
我使用第三种配置发布到测试环境。
当第三个配置运行时,我希望它从公共项目中获取工件并将它们与网站输出合并并部署。我要两个多吗?
【问题讨论】:
我有两个 teamcity 配置,一个成为我的常用助手和可重用组件,另一个是使用公共项目的网站。
我使用第三种配置发布到测试环境。
当第三个配置运行时,我希望它从公共项目中获取工件并将它们与网站输出合并并部署。我要两个多吗?
【问题讨论】:
这应该很简单。
在 ThirdConfig 上添加两个工件依赖项。一个来源是 CommonProject,另一个来源是 WebProject。在配置工件依赖项时,它允许您指定哪些工件文件实际上是通过“工件路径”从 CommonProject 和 WebProject 拉到 ThirdConfig 中的。然后可以使用“目标路径”将工件文件放置到特定于 ThirdConfig 的一些新文件夹层次结构中。这两个选项应该足以创建CommonProject和WebProject合并的目录结构。这负责合并部分。
部署有点棘手。据我所知,TeamCity 不支持任何开箱即用的“复制或上传到外部位置”功能。对于这一点,您需要创建一个 msbuild 脚本(或批处理文件,或任何可以从命令行运行的文件)。所述脚本可以期望您通过工件依赖项创建的文件/目录结构,其中结构的根是脚本的初始工作目录,并且只需将这些文件推送到您的特定部署位置。当然,这种“推动”将特定于您的环境。 Ftp、unc 共享等。
【讨论】: