【问题标题】:TeamCity and TFS Feature BranchesTeamCity 和 TFS 功能分支
【发布时间】:2014-01-21 07:02:16
【问题描述】:

我在 TFS 2012 中有一个简单的分支设置,如下所示:

$/开发
$/开发/功能1
$/Dev/FeatureFoo
$/Dev/FeatureBar

问题是我无法弄清楚如何让 TeamCity (v8) 触发我的功能分支的构建,如果不检查整个 VCS 根 ($/Dev)。由于结帐规则中不能有通配符,任何人都可以指出正确的方向吗?

【问题讨论】:

    标签: tfs teamcity


    【解决方案1】:

    您可以为此使用触发规则。转到“添加新触发器”并添加新的触发器规则:

    +:逻辑分支名称

    http://confluence.jetbrains.com/display/TCD8/Configuring+VCS+Triggers#ConfiguringVCSTriggers-TriggerRulesExample

    您还可以查看以下有关使用功能分支的文章:

    http://confluence.jetbrains.com/display/TCD8/Working+with+Feature+Branches#WorkingwithFeatureBranches-logicalBranchName

    【讨论】:

    • 不幸的是,这并不能真正解决我的主要问题:“没有检查整个 VCS 根目录”。因为分支的数量总是动态的,所以我希望结帐规则是动态的。
    • 如果你总是有一个前缀“Feature”,那么你可以使用 +:Feature* 或者也可能在文件夹路径上做错......
    • 我明白,但这并不能改变 $/Dev/* 仍然会在构建中签出的事实。你知道如何让它只有被触发的分支是唯一被检出的分支吗?
    • 为此,我认为您必须为所有功能分支创建一个文件夹,然后在版本控制设置页面的“根”属性中使用该文件夹。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2012-01-16
    • 2013-09-23
    • 2017-02-07
    • 2016-10-07
    • 1970-01-01
    相关资源
    最近更新 更多