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

在TeamCity中使用MSBuild基于固定构建部署特定修订,msbuild,teamcity,msdeploy,Msbuild,Teamcity,Msdeploy,我在TeamCity的设置: 我有一个CI配置运行一个单独的构建步骤,该步骤使用从项目签入到的MSBuild脚本。配置有许多子目标,例如单元测试、部署到测试站点等 我还有一个使用另一个MSBuild脚本的单一目标的部署配置,该脚本只使用msdeploy进行部署。这是手动触发的 我的问题是: 部署配置需要根据CI配置的最新固定版本部署修订版。整个想法本质上是基于CI中最新的固定构建获得一键式部署功能。有人知道如何使用TeamCity在MSBuild中执行此操作吗 我猜我需要使用快照依赖项来获取最新

我在TeamCity的设置:

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

我还有一个使用另一个MSBuild脚本的单一目标的部署配置,该脚本只使用msdeploy进行部署。这是手动触发的

我的问题是:

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

我猜我需要使用快照依赖项来获取最新的固定版本,但我还没有弄清楚如何在MSBuild脚本中部署该snapshop


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

好的,我自己解决

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

然后在Deploy配置中添加一个工件依赖项,指向Depend-on-select-and-set-Get-artifacts-from-to-Last-pinted-build中的CI配置,然后指向工件规则,如:source=>source

最后,在我的MSBuild文件中,我使用deploy将/source/添加到目标节点中的项目路径中

每次部署都像sharm一样工作:-