我在git中有两个分支:master和“deploy”(不是真实的名字,但是对于这个例子很好。当我想将事情部署到测试服务器时,我将这些更改合并到deploy分支中,我想要TC自动因此我在TeamCity中设置了Build和Deploy配置。构建Build以构建所有分支,因此两个分支中的提交都会触发构建。我想将Deploy配置设置为仅在成功构建之后运行,并且只有当Build是针对deploy分支的时候。我看到我可以设置一个Snapshot Dependency,这看起来像我想要的,但我无法弄清楚如何将它限制为只有那个分支。我想保证部署构建针对与部署分支的构建相同的源运行。
答案 0 :(得分:0)
您可以通过VCS Root配置屏幕将构建限制为deploy
分支。
refs/heads/deploy
分支添加到分支规范字段。
为了将此更改与构建模板集成,您可以将分支规范参数化为%git.branch.specification%
。
refs/heads/*
refs/heads/deploy