我正在寻找一种方法来共享多个构建配置之间的内部版本号。目标是拥有某种类型的全局计数器,所有构建配置都会增加它并在其自己的构建号中使用它。
如果构建配置A之一对构建配置B具有快照或工件依赖性,那么您可以借助依赖性参数从A中的B获取构建号:
%dep.<B id>.build.number%
其中<B id>是构建配置B的id(请参阅URL中的buildTypeId参数)。
这个解决方案对我有用:
运行项目构建。首先,它应该启动“GenerateBuildNumber”项目,然后启动生成数字的项目。对于要使用唯一生成编号的每个项目执行步骤2-4。利润!
我相信AutoIncrementer插件应该可以解决问题。它允许您在配置之间共享构建号。 http://confluence.jetbrains.com/display/TW/Autoincrementer
您可以通过以下步骤使一个Team City项目使用另一个项目的内部版本号:
AutoIncrementer很好,但现在有一个新的插件试图做一些用户说他们不能用AutoIncrementer做的事情:
http://java.nicholaswilliams.net/TeamCityPlugins/introduction#SharedBuildNumber
将它添加到TeamCity时它有一个UI,并且还可以处理您可能想要使用的格式的日期。