我正在寻找一种在多个构建配置之间共享构建编号的方法。目标是拥有某种全局计数器,所有构建配置都会递增它并在其自己的构建编号中使用它。
我正在寻找一种在多个构建配置之间共享构建编号的方法。目标是拥有某种全局计数器,所有构建配置都会递增它并在其自己的构建编号中使用它。
如果构建配置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
打开您想要导入构建编号的配置的TeamCity项目配置属性。
进入“依赖项”部分。
添加一个“构件依赖项”,并选择您想要从中获取构建编号的项目配置作为依赖项目。
在“获取构件”字段中选择“使用指定构建编号的构建”。
在“构建编号”输入框旁边有一个按钮,您可以单击该按钮选择要获取构建编号的位置。在此列表中,您应该会看到一个名称类似于“dep.bt2.build.number”的选项(对于您的配置可能不是2)。
%dep.<build configuration id here>.build.number%
您可以使用该变量来使用依赖项中的任何参数。如果您在带有旁边方框的字段中开始输入%
,它将弹出构建配置ID。