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

Deployment 如何使用TeamCity手动部署特定的TFS变更集?,deployment,continuous-integration,teamcity,Deployment,Continuous Integration,Teamcity,我在TeamCity中有以下设置: A) 签入生成、测试并部署到测试环境时的CI。 B) 手动部署 部署基于具有MsDeployServiceUrl参数的MSBuild生成任务。 我的CVS是TFS,我不使用任何构建脚本 A工作得很好,我搞不懂的是B。 现在,我想让B做的是,当触发(手动)时,根据a的最新固定版本从TFS获取源作为变更集,生成源(使用生成步骤MSBuild with/p:Configuration=Release),并运行部署到生产服务器 我这里的问题是,如何根据最后一个固定版本

我在TeamCity中有以下设置:

A) 签入生成、测试并部署到测试环境时的CI。
B) 手动部署

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

A工作得很好,我搞不懂的是B。 现在,我想让B做的是,当触发(手动)时,根据a的最新固定版本从TFS获取源作为变更集,生成源(使用生成步骤MSBuild with/p:Configuration=Release),并运行部署到生产服务器

我这里的问题是,如何根据最后一个固定版本的版本id从TFS的特定变更集获取源代码?这可能吗

我已经阅读了关于定制构建和工件的文档:
但我不知道如何在我的场景中使用它,我甚至不确定这是否是满足特定需求的途径

如果您有任何关于如何做到这一点的想法,我们将不胜感激。

好的,我想好了

您需要将构建配置中的“工件路径”设置为类似以下内容:

/**/* => Src
然后在构建配置B中将“工件依赖项”设置为:

"Artifacts path" = Src/**/*
"Destination path" = Builds/Release
最后,在B上的MSBuild“Build step”中添加“Build file path”时,使用此“Destination path”作为前缀

每次建造都像一个符咒一样有效!:-)

好吧,我想出来了

您需要将构建配置中的“工件路径”设置为类似以下内容:

/**/* => Src
然后在构建配置B中将“工件依赖项”设置为:

"Artifacts path" = Src/**/*
"Destination path" = Builds/Release
最后,在B上的MSBuild“Build step”中添加“Build file path”时,使用此“Destination path”作为前缀

每次建造都像一个符咒一样有效!:-)