如何使TeamCity仅部署默认分支的构建版本?

时间:2015-07-24 13:42:03

标签: .net github teamcity-8.0

我们的TeamCity流程主要涉及3"构建配置"按顺序运行:

  1. 构建步骤,由源代码控制触发(在我们的案例中为GitHub):MSBuild构建所有内容,并创建一个包含所有单元测试二进制文件的工件,以及几个部署包工件,每个网站在Visual Studio解决方案中一个。
  2. 单元测试步骤,由步骤1的成功触发。这将获取单元测试二进制工件并运行单元测试。
  3. 部署步骤,由步骤2成功触发。这些步骤都会获取相关的部署包工件并进行部署。
  4. 我最近修改了第1步,也从GitHub上的Pull Request分支中获取了更改,以便可以使用构建结果更新Pull Request。我还要为每个Pull请求运行单元测试,但显然在这些情况下不进行任何部署。

    因此,步骤1有一个分支过滤器,以匹配默认分支或Pull Request分支。我可以更新步骤2中的触发器以使用此分支过滤器。但是,部署步骤中的触发器没有分支过滤器选项。

    如何才能从默认分支运行构建的部署步骤?

1 个答案:

答案 0 :(得分:0)

我的解决方案是为Pull请求创建一个新的Build Configuration;这包含构建步骤以进行编译并运行单元测试。