使用TeamCity中的MSBuild部署基于固定构建的特定修订

时间:2013-02-01 00:31:38

标签: msbuild teamcity msdeploy

我在TeamCity中的设置:

我有一个“CI配置”运行一个单一的构建步骤,该步骤使用从项目中签入的MSBuild脚本。该配置有许多子目标,如单元测试,部署到测试站点等。

我还使用另一个仅进行部署的MSBuild脚本(使用msdeploy),使用单个目标进行“部署配置”。这是手动触发的。

我的问题:

“部署配置”需要根据“CI配置”中的最新固定版本部署修订。整个想法主要是基于CI中的最新固定构建获得一键式部署功能。有没有人知道如何使用TeamCity在MSBuild中执行此操作?

我猜我需要使用“Snapshot Dependencies”来获取最新的固定版本,但我无法弄清楚如何在MSBuild脚本中部署该snapshop。

另外,我想指定我想在MSBuild脚本中执行此操作,而不是使用TeamCity中的“自定义构建”对话框。

1 个答案:

答案 0 :(得分:0)

好的,我自己想出来了。

您需要在“工件路径”中设置一行,如CI配置中的“* / => source”。

然后在“依赖于”中指定CI配置的Deploy配置中添加“Artifact依赖项”,并选择“Get artifacts from”到“Last pinned build”,然后指向“Artifact rules”,如此:“source => source”。

最后,在我的MSBuild文件中,我在部署目标节点的项目路径中添加了“/ source /”。

像每个部署的sharm一样工作。 : - )