代码之家  ›  专栏  ›  技术社区  ›  sfussenegger

从TeamCity中的共享VCS根目录配置多个构建配置

  •  5
  • sfussenegger  · 技术社区  · 15 年前

    我有一个包含多个项目的SVN存储库,例如。

    • /莫林多/树干/酒吧
    • /莫林多/主干/巴兹

    目前,我已经配置了3个项目,都使用共享的VCS根/molindo。

    默认情况下,每次提交都会触发所有3个项目的构建(尽管trunk/foo并不关心trunk/bar或trunk/baz中的更改)。正如我所看到的,可以配置VCS触发器(例如+:/trunk/foo/**用于项目foo)。虽然这适用于构建触发,但它仍然显示其他项目的挂起更改。

    1. 接受UI上显示为挂起的无关更改
    2. 返回并为每个项目创建VCS根

    这两个选项都不太理想。第一个是因为它丑陋,第二个是因为它笨重。还有其他我不知道的选择吗?还是有其他(首选)方法可以从共享SVN存储库构建多个项目?

    2 回复  |  直到 15 年前
        1
  •  5
  •   sfussenegger    15 年前

    可以使用“ Checkout Rules “在单个VCS根目录上:

    • “+:trunk/foo”表示foo
        2
  •  1
  •   Arpit    14 年前

    请尝试使用以下VCS触发规则

    +:/trunk/foo/**   
    -:/trunk/bar/** 
    -:/trunk/baz/** 
    

    项目“栏”的VCS触发规则:

    +:/trunk/bar/** 
    -:/trunk/foo/** 
    -:/trunk/baz/** 
    

    +:/trunk/baz/** 
    -:/trunk/foo/** 
    -:/trunk/bar/**