【发布时间】:2015-07-24 13:42:02
【问题描述】:
我们的 TeamCity 流程基本上涉及 3 个依次运行的“构建配置”:
- 构建步骤,由源代码控制(在我们的例子中为 GitHub)触发:MSBuild 构建所有内容,并创建一个包含所有单元测试二进制文件和多个部署包工件的工件,在 Visual Studio 解决方案中每个网站一个。
- 单元测试步骤,由步骤 1 的成功触发。这将获取单元测试二进制文件并运行单元测试。
- 部署步骤,由步骤 2 的成功触发。每个步骤都会选择相关的部署包工件并进行部署。
我最近修改了第 1 步,以便从 GitHub 上的拉取请求分支中获取更改,以便可以使用构建结果更新拉取请求。我还想为每个拉取请求运行单元测试,但显然在这些情况下不进行任何部署。
所以第 1 步有一个分支过滤器来匹配默认分支或拉取请求分支。我可以在第 2 步中更新触发器,使其也具有此分支过滤器。但是,部署步骤中的触发器没有分支过滤器选项。
我怎样才能只为来自默认分支的构建运行部署步骤?
【问题讨论】:
标签: .net github teamcity-8.0