2015-04-01 104 views
0

因此,當我在回購中創建分支時 - 它是一個錯誤修正或一項功能。需要注意的是,它可以從master或X分支。在團隊城市中,我希望執行分支規範,以便只在X中的功能或錯誤修復不是來自主服務器時才構建,我想知道它是否可能是是這樣的:團隊城市:基於父項目的分支規範

+:有*^X

+:bug修正*^X

或者,如果有處理這種不同的方式,請告知。我想構建一個錯誤修復或功能是否來自特定的分支。

謝謝

+0

嘗試收集從'HTTP的一些信息:// stackoverflow.com /問題/ 27122891 /每晚,集結了釋放分支 - 如果分支 - 存在/ 28448113#28448113' – 2015-04-08 09:31:54

回答

0

Teamcity不會知道您的分支的父rbanch。所以,你可以做的事情

  1. 給一個邏輯名稱到來自「X」各分公司,(對前稱他們爲x軸),並設置一個過濾器只能在X-運行*命名分支

  2. 在teamcity目標中,如果父分支不是X分支,則運行git命令以查找父分支並以無提示方式退出/失敗(如果刪除分支X,則此功能不起作用。它將指向父項這可能是主人)

你可以使用下面的sn ippet

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/[\^~].*//'` 
+0

1是最合理的,但分支是來自Jira類型,所以我們只能添加1個過濾器,而且我們確實需要2個過濾器。 2.是否有機會獲得這方面的例子,我認爲這是我需要去的路線。 – 2015-04-02 13:30:30