Team City:基于父级的分支规范

时间:2015-04-01 05:05:17

标签: teamcity branch

所以当我在我的仓库中创建一个分支时 - 它可能是一个错误修复或一个功能。需要注意的是它可以从master或X分支。在团队城市我想做一个分支规范,这样我只会构建如果特征或bug修复来自X而不是来自master,我想知道是否它是类似的东西:

+:feature * ^ X

+:bugfix * ^ X

或者,如果有不同的处理方式,请告知。如果错误修正或特征来自特定分支,我想构建。

感谢

1 个答案:

答案 0 :(得分:0)

Teamcity不知道你所在分支的父母rbanch。所以你可以做事

  1. 为来自" X"的所有分支机构提供逻辑名称。 ,(前称为x-)并将过滤器设置为仅在x- *命名分支上运行

  2. 在teamcity目标中,运行git命令查找父分支,如果父分支不是X分支,则静默退出/失败(如果删除分支X,此功能将不起作用。指向分支X的父级,可能是主分支

  3. 您可以使用以下代码段

    current_branch=`git rev-parse --abbrev-ref HEAD`
    parent_branch=`git show-branch -a | ack '\*' | ack -v "$current_branch" | head -n1 | sed 's/.*\[\(.*\)\].*/\1/' | sed 's/[\^~].*//'`