2011-02-27 124 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