如何使用TeamCity手动部署特定TFS变更集?

时间:2012-02-11 22:33:24

标签: deployment continuous-integration teamcity

我在TeamCity中有以下设置:

A)CI在签入时进行构建,测试并部署到测试环境 B)手动部署

部署基于具有MsDeployServiceUrl参数的MSBuild构建任务 我的CVS是TFS,我没有使用任何构建脚本。

A工作得很好,我无法弄清楚的是B. 现在,我希望B做的是,当触发(手动)时,从TFS获取源作为基于A的最新固定构建的变更集,构建源(使用构建步骤MSBuild和/ p:Configuration = Release)并将部署运行到生产服务器。

我的问题是,如何根据A的最后固定版本的构建ID从TFS获取特定变更集的源代码?这甚至可能吗?

我已阅读有关自定义构建和工件的文档:http://confluence.jetbrains.net/display/TCD65/Triggering+a+Custom+Build
但无法弄清楚如何在我的场景中使用它,我甚至不确定这是否是满足特定需求的道路。

非常感谢任何关于如何做到这一点的想法。

1 个答案:

答案 0 :(得分:1)

好的,我明白了。

您需要在构建配置A中将“工件路径”设置为:

/**/* => Src

然后在构建配置B中将“Artifact Dependencies”设置为:

"Artifacts path" = Src/**/*
"Destination path" = Builds/Release

最后在B上的MSBuild“构建步骤”中添加“构建文件路径”时,使用此“目标路径”作为前缀。

每个版本都像魅力一样! : - )

相关问题