git - 设置 TeamCity 以 pull 多个具有命名位置的 git repos

标签 git teamcity

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

构建机器需要两个同级 checkout 文件夹:“项目”和“共享”。然后,从“项目”文件夹中,我想启动一个 rake 任务。

Teamcity 似乎提取了第一个“项目”存储库, checkout 到/work 文件夹,然后删除它并用“共享”存储库中的 checkout 替换它。

关于如何正确 pull 的任何想法?

谢谢, -史蒂夫

最佳答案

我发现我可以通过使用以下规则条目在存储库定义上设置 VCS 根“ checkout 规则”来移动整个树:

+:.=>./Shared

此规则有效地表示“对于此存储库的根文件夹及其下的所有内容,将其全部移动到名为“Shared”的文件夹下。

然后我对“项目”存储库执行相同操作,将其移动到“项目”文件夹,现在我在构建时在工作区下设置了两个独立的同级文件夹。

关于git - 设置 TeamCity 以 pull 多个具有命名位置的 git repos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979467/

相关文章:

windows - git可以用VC++搭建吗?

git - 在管道中运行作业时找到当前的 git 分支

continuous-integration - TeamCity 内部版本号独立工件

rest - 如何使用 TeamCity REST API 获取触发构建的 buildId?

windows - Git - 推送新的提交并忽略未提交的更改

Git 在离线时设置跟踪分支

显示整个文件的 Git diff 命令被修改,而不是显示修改后的一小部分代码

tfs - CruiseControl,TeamCity和Team Foundation Server之间的比较

regex - 如何在文件内容替换器 teamcity 的变量中转义反斜杠

continuous-integration - 使用 TeamCity 部署 umbraco