TeamCity with / git - 在另一个构建之后运行构建,但只有一个特定的分支

时间:2014-02-22 21:03:23

标签: git github teamcity continuous-deployment

我在git中有两个分支:master和“deploy”(不是真实的名字,但是对于这个例子很好。当我想将事情部署到测试服务器时,我将这些更改合并到deploy分支中,我想要TC自动因此我在TeamCity中设置了Build和Deploy配置。构建Build以构建所有分支,因此两个分支中的提交都会触发构建。我想将Deploy配置设置为仅在成功构建之后运行,并且只有当Build是针对deploy分支的时候。我看到我可以设置一个Snapshot Dependency,这看起来像我想要的,但我无法弄清楚如何将它限制为只有那个分支。我想保证部署构建针对与部署分支的构建相同的源运行。

1 个答案:

答案 0 :(得分:0)

您可以通过VCS Root配置屏幕将构建限制为deploy分支。

  1. 清除默认分支字段。
  2. refs/heads/deploy分支添加到分支规范字段。
  3. TeamCity branch specification

    为了将此更改与构建模板集成,您可以将分支规范参数化为%git.branch.specification%

    • 对于分支版本,该值设置为refs/heads/*
    • 对于部署版本,该值设置为refs/heads/deploy