我有一个包含多个.NET项目的GitHub存储库。我的TeamCity目前会下载所有代码,但只构建我需要的几个项目。是否有办法让它只下载存储库的一部分呢?
您只需要设置一次 VCS 根,不需要为每个项目创建一个。
然后,对于给定的项目,您需要在管理页面中编辑检出规则。
-:. +:path/to/your/project/in/github
这样,您的项目配置将仅检出您的 github 存储库的相关部分。
您可以在Teamcity 文档中了解有关检出规则的更多详情。
补充一下 Sébastien Saunier 上面所说的:
如果你希望 Github 中的子文件夹成为构建文件夹的根目录,那么你必须添加 =>。
例如:
-:.
+:subfolder=>.
创建一个单独的存储库,其中只包含您需要编译并从中提取的项目。
除此之外,没有其他选择。TC将始终提取整个VCS根目录。