设置TeamCity以使用命名位置拉出多个git repos

S. *_*ert 7 git teamcity

我在创建依赖于两个git repos的TeamCity项目构建时遇到问题.特别是,主要内容中的内容依赖于共享仓库.这不是理想的,需要改变(也就是将所有共享组件推入nuget),但首先要做的事情.

构建机器需要两个兄弟结帐文件夹:"项目"和"共享".然后,从"Project"文件夹中,我想启动一个rake任务.

Teamcity似乎拉出了第一个'Project'仓库,checkout到/ work文件夹然后将其删除并用'Shared'仓库中的结账替换它.

关于如何正确拉动的任何想法?

谢谢,-Steve

S. *_*ert 14

我发现我可以通过使用以下规则条目在存储库定义上设置VCS Root'Checkout rules'来移动整个树:

+:.=>./Shared
Run Code Online (Sandbox Code Playgroud)

此规则有效地说"对于此存储库的根文件夹及其下的所有内容,将其全部移动到名为"共享"的文件夹下.

然后,我对"项目"仓库执行相同操作,将其移至"项目"文件夹,现在我在构建时在工作区下设置了两个独立的兄弟文件夹.