2011-02-27 156 views
1

我有一個從TeamCity運行的構建項目,現在它需要TeamCity的build.number。 我希望能夠使用buildnumber任務(Ant),在我的理解使用時,應該更改構建編號屬性的值,並在下次增加它。 但似乎我仍然從TeamCity獲取內部版本號。TeamCity內部版本號與Ant版本號任務

如何使用<buildnumber file="mybuild.number"/>的內部版本號?

回答

2

使用TeamCity Autoincrementer插件在配置之間共享遞增的版本號。

0

ANT buildnumber任務設置ANT屬性build.number

我不使用球隊的城市,但documentation說,它也設置了相同的屬性....或許可以解釋你的問題:-(

也許有人知道如何關閉切換這支球隊的城市功能

是否有切換的好理由?唯一的選擇是我可以提供ivy buildnumber任務,它根據之前發佈到存儲庫的內容計算下一個構建/版本號,這可能不適合您的情況。我更喜歡它,因爲我不依賴於構建服務器設置或需要將屬性文件保留在修訂控制下。

+0

事情是,我有同樣的項目,我可以從2個teamcity項目運行(1運行我所有的項目,1只運行這個項目。)所以我需要一種方法來確保版本號將是準確的,我認爲改變他們從螞蟻腳本並提交。也許有人知道從團隊城市的方式,我可以附加2配置與相同的內部編號? – jonny 2011-02-28 08:54:47

0

恐怕到目前爲止沒有辦法從TeamCity中禁用build.number屬性。 我能想象的唯一可能性不是使用TeamCity Ant runner而是使用Command-line runner。但在這種情況下,你會錯過捆綁的Ant跑步者的許多優點(比如立即測試報告)。

爲什麼要使用Ant的buildnumber任務?爲了在構建中保持內部版本號,您必須提交mybuild.number到版本控制,或者始終在同一地點的同一個代理上運行構建。

+0

事情是,我有兩個團隊項目(我運行所有項目的1,只運行這個項目的項目)運行的同一個項目。所以我需要一種方法來確保版本號碼準確,我認爲改變他們從螞蟻腳本並提交。也許有人知道從團隊城市的方式,我可以附加2配置與相同的內部編號? – jonny 2011-02-28 09:45:58

+0

實際上,TeamCity提供了非常靈活的方式來設置內部版本號。你可以做的是自己生成內部版本號,並且將其傳遞給TeamCity [將其傳遞給TeamCity] [http://confluence.jetbrains.net/display/TCD6/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingBuildNumber]。 另一個問題 - 爲什麼你爲你的構建使用2個TeamCity項目?您可以使用單一構建配置+構建依賴關係。 – KIR 2011-03-01 07:37:36