2015-01-26 81 views
1

我有3种构建配置:windows,osx和ubuntu。我也有两个分支(一般):主人和下一个。我已经配置了TC,因此无论何时在任何一个分支上进行签入,3个构建都将被启动。我也有第四个配置称为部署将构建推送到临时服务器。Teamcity分支结帐目录

我遇到的问题是,当一个构建启动refs/heads/next,然后是构建refs/heads/master时,Teamcity会清理整个结帐目录,导致无法完全重建。鉴于我的构建发生在EC2上,这实际上花了我钱。

在过去,我复制和粘贴配置,所以我会有osx-master,ubuntu-master,windows-master,osx-next,ubuntu-next,windows-next但是当我需要做一个变化,它变得很烦人,很难做出重大改变。

现在,基于上述原因,避免重建的最佳方法是什么?有什么建议么?

谢谢,我希望这个问题有道理!

回答

3

您可以使用自定义文件夹作为结帐分支,因此每个分支都在自己的文件夹中签出,这样可以避免重建资源。

+1

啊哈。我设置它,并希望它的工作原理 - 将回报:%teamcity.build.default.checkoutDir% - %teamcity.build.branch% – cheez 2015-01-26 23:49:59

+0

这似乎工作,谢谢。 – cheez 2015-01-27 03:31:46