【问题标题】:Deploy a specific revison based on pinned build using MSBuild in TeamCity在 TeamCity 中使用 MSBuild 部署基于固定构建的特定修订
【发布时间】:2013-02-01 00:31:37
【问题描述】:

我在 TeamCity 中的设置:

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

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

我的问题:

“部署配置”需要根据“CI 配置”中的最新固定构建部署修订。整个想法本质上是获得基于 CI 中最新固定构建的一键式部署功能。有谁知道如何在 MSBuild 中使用 TeamCity 做到这一点?

我猜我需要使用“快照依赖项”来获取最新的固定修订版,但我无法弄清楚如何在 MSBuild 脚本中部署该快照。

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

【问题讨论】:

    标签: msbuild teamcity msdeploy


    【解决方案1】:

    好的,我自己想通了。

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

    然后在 Deploy 配置中添加一个“Artifact 依赖项”,指向“Depend on”中的 CI 配置,选择并将“Get artifacts from”设置为“Last pinned build”,然后像这样指向“Artifact rules” :“来源 => 来源”。

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

    每次部署都像沙姆一样工作。 :-)

    【讨论】:

      猜你喜欢
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      相关资源
      最近更新 更多