我有一个从TeamCity运行的构建项目,现在需要来自TeamCity的build.number。 我希望能够使用buildnumber任务(Ant),在我理解使用时,它应该改变build number属性的值并在下次增加它。 但似乎我仍然从TeamCity获得内部版本号。
如何使用<buildnumber file="mybuild.number"/>
中的内部版本号?
答案 0 :(得分:2)
使用TeamCity Autoincrementer插件在配置之间共享递增的内部版本号。
答案 1 :(得分:0)
ANT buildnumber任务设置ANT属性 build.number 。
我不使用团队城市,但documentation表示它也设置相同的属性....可以解释你的问题: - (
也许有人知道如何关闭这个团队城市功能。
有充分的理由转换吗?我可以提供常春藤buildnumber任务的唯一选择。它根据以前发布到存储库的内容计算下一个构建/发布号。这可能不适合您的情况。我更喜欢它,因为我不依赖于构建服务器设置或需要将属性文件保留在版本控制之下。
答案 2 :(得分:0)
到目前为止,我担心无法从TeamCity中禁用build.number属性。 我能想象的唯一可能性是不使用TeamCity Ant runner而是使用命令行运行器。但在这种情况下,你会错过捆绑的Ant跑者的许多优势(如立即测试报告)。
为什么要使用Ant的buildnumber任务?要在构建版本中保留构建版本号,您必须将mybuild.number提交到版本控制,或者始终在同一位置的同一代理程序上运行构建。