【问题标题】:Download only part of a GitHub repository on a TeamCity build server在 TeamCity 构建服务器上仅下载 GitHub 存储库的一部分
【发布时间】:2012-03-02 19:49:02
【问题描述】:

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

【问题讨论】:

    标签: git github teamcity


    【解决方案1】:

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

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

    【讨论】:

    • Thx Stere,但是如何让 GitHub 将更改从原始存储库推送到副本?
    • 鉴于塞巴斯蒂安的观点,我特此撤回我的回答。我似乎不知道结帐规则方法。我没有仔细考虑就草草写下答案,我为自己的行为感到非常羞愧。它不会再发生了:-)
    【解决方案2】:

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

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

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

    这样您的项目配置将只签出您的 github 存储库的相关部分。

    您可以在Teamcity documentation 中了解有关结帐规则的更多详细信息。

    【讨论】:

    【解决方案3】:

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

    例如:

    -:.
    +:subfolder=>.
    

    希望这会有所帮助, 伙计

    【讨论】:

    猜你喜欢
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多