所以当我在我的仓库中创建一个分支时 - 它可能是一个错误修复或一个功能。需要注意的是它可以从master或X分支。在团队城市我想做一个分支规范,这样我只会构建如果特征或bug修复来自X而不是来自master,我想知道是否它是类似的东西:
+:feature * ^ X
+:bugfix * ^ X
或者,如果有不同的处理方式,请告知。如果错误修正或特征来自特定分支,我想构建。
感谢
答案 0 :(得分:0)
Teamcity不知道你所在分支的父母rbanch。所以你可以做事
为来自" X"的所有分支机构提供逻辑名称。 ,(前称为x-)并将过滤器设置为仅在x- *命名分支上运行
在teamcity目标中,运行git命令查找父分支,如果父分支不是X分支,则静默退出/失败(如果删除分支X,此功能将不起作用。指向分支X的父级,可能是主分支
您可以使用以下代码段
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/[\^~].*//'`