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

时间:2012-02-10 10:18:00

标签: git github teamcity

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

3 个答案:

答案 0 :(得分:15)

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

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

  1. 转到{TEAMCITY_URL} /admin/editBuildTypeVcsRoots.html?id=buildType:bt {PROJECT_ID}
  2. 点击“编辑结帐规则(0)”
  3. 链接
  4. 添加以下两条规则:
    -:.
    +:path/to/your/project/in/github
    
  5. 这样,您的项目配置将只检出github存储库的相关部分。

    您可以在Teamcity documentation

    中了解有关结帐规则的更多详情

答案 1 :(得分:6)

只是添加SébastienSaunier在上面写的内容: 如果您希望Github中的子文件夹成为构建文件夹的根文件夹,则必须添加=>。

例如:

-:.
+:subfolder=>.

希望这有帮助, 盖

答案 2 :(得分:0)

创建一个单独的存储库,其中只包含那些需要编译并从中拉出TC的项目。

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