仅下载TeamCity构建服务器上GitHub存储库的一部分

me_*_*me_ 11 git teamcity github

所以我有一个包含多个.NET项目的GitHub存储库.我的TeamCity目前下载了所有代码,但后来只构建了我需要的几个项目.有没有办法让它只下载部分存储库?

Séb*_*ier 16

您只需设置一次 VCS根,而不必为每个项目创建一个.

然后,对于给定项目,您需要在管理页面中编辑结帐规则.

  1. 转到{TEAMCITY_URL} /admin/editBuildTypeVcsRoots.html?id=buildType:bt {PROJECT_ID}
  2. 点击"编辑结账规则(0)"链接
  3. 添加以下两条规则:
    -:.
    +:path/to/your/project/in/github
    

这样,您的项目配置将仅检出github存储库的相关部分.

您可以在Teamcity文档中获得有关结帐规则的更多详细信息.

  • 代理端签出不支持git的子文件夹签出.http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Limitations (2认同)

小智 7

只是添加SébastienSaunier上面写的内容:如果你想让Github中的子文件夹成为build文件夹的根文件夹,那么你必须添加=>.

例如:

-:.
+:subfolder=>.
Run Code Online (Sandbox Code Playgroud)

希望这有帮助,盖伊


Ste*_*tin -2

创建一个单独的存储库,其中仅包含您需要编译并从其中提取 TC 的项目。

除此之外,没有。TC 将始终拉取整个 VCS 根。