我正在寻找一种方法来共享多个构建配置之间的内部版本号.目标是拥有某种类型的全局计数器,所有构建配置都会增加它并在其自己的构建号中使用它.
Pav*_*her 50
如果构建配置A之一对构建配置B具有快照或工件依赖性,那么您可以借助依赖性参数从A中的B获取构建号:
%dep.<B id>.build.number%
其中<B id>是构建配置B的id(请参阅URL中的buildTypeId参数).
小智 30
这个解决方案对我有用:
运行项目构建.首先,它应该启动"GenerateBuildNumber"项目,然后启动生成数字的项目.对于要使用唯一生成编号的每个项目执行步骤2-4.利润!
Dea*_*ard 11
我相信AutoIncrementer插件应该可以解决问题.它允许您在配置之间共享构建号.http://confluence.jetbrains.com/display/TW/Autoincrementer
您可以按照以下步骤使一个 Team City 项目使用另一个项目的内部版本号:
打开要导入内部版本号的配置的 TeamCity 项目配置的属性。
转到“依赖项”部分。
添加“Artifact Dependency”并选择要从中获取内部版本号的项目配置作为依赖项目。
在“Get artifacts from”字段中选择“Build with specified build number”
在“内部版本号”输入框旁边有一个按钮,您可以单击以选择获取内部版本号的位置。在此列表中,您应该会看到一个类似“dep.bt2.build.number”的选项(对于您的配置,该数字可能不是 2)。