使用 Teamcity 分支结帐目录

Branch checkout directory with Teamcity

我有 3 个构建配置:windows、osx 和 ubuntu。我也有两个分支(通常):master 和 next。我已经配置了 TC,以便每当在任一分支上发生签入时,都会启动 3 个构建。我还有一个名为 deploy 的第四个配置,它将构建推送到临时服务器。

我遇到的问题是,当为 refs/heads/next 启动构建,然后为 refs/heads/master 构建时,Teamcity 会清除整个结帐目录,这会导致完全重建没有好处原因。鉴于我的构建是在 EC2 上进行的,这确实让我付出了金钱。

过去,我复制并粘贴了配置,所以我有 osx-master、ubuntu-master、windows-master、osx -next,ubuntu-next,windows-next 但是当我需要进行更改时,它变得很烦人并且很难做出重大更改。

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

谢谢,我希望这个问题有意义!

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