Teamcity 团队城市:基于父级的分支机构规范

Teamcity 团队城市:基于父级的分支机构规范,teamcity,branch,Teamcity,Branch,因此,当我在我的repo中创建一个分支时,它要么是一个错误修复,要么是一个特性。需要注意的是,它可以从master或X分支。在team city中,我想做一个分支规范,这样我只会在功能或错误修复来自X而不是来自master时进行构建,我想知道它是否类似于: +:功能*^X +:错误修复*^X 或者,如果有不同的处理方法,请提供建议。我想构建一个特定分支的错误修复或特性 谢谢Teamcity将不知道您分支机构的父rbanch。所以你可以做一些事情 为来自X的所有分支指定一个逻辑名称,对于ex,将它

因此,当我在我的repo中创建一个分支时,它要么是一个错误修复,要么是一个特性。需要注意的是,它可以从master或X分支。在team city中,我想做一个分支规范,这样我只会在功能或错误修复来自X而不是来自master时进行构建,我想知道它是否类似于:

+:功能*^X

+:错误修复*^X

或者,如果有不同的处理方法,请提供建议。我想构建一个特定分支的错误修复或特性


谢谢

Teamcity将不知道您分支机构的父rbanch。所以你可以做一些事情

为来自X的所有分支指定一个逻辑名称,对于ex,将它们称为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/[\^~].*//'`

1.是最符合逻辑的,但分支来自Jira类型,因此我们只能添加1个过滤器,而我们确实需要2个过滤器。2.有没有可能得到一个这样的例子,我想这是我需要走的路线。试着收集一些信息http://stackoverflow.com/questions/27122891/nightly-build-for-release-branch-if-branch-exists/2844811328448113