TeamCity在多个构建配置之间共享构建号

Eat*_*oku 40 teamcity

我正在寻找一种方法来共享多个构建配置之间的内部版本号.目标是拥有某种类型的全局计数器,所有构建配置都会增加它并在其自己的构建号中使用它.

Pav*_*her 50

如果构建配置A之一对构建配置B具有快照或工件依赖性,那么您可以借助依赖性参数从A中的B获取构建号:

%dep.<B id>.build.number%

其中<B id>是构建配置B的id(请参阅URL中的buildTypeId参数).

  • 谢谢,如何获得配置 B 的最后一次成功构建的构建号? (3认同)

小智 30

这个解决方案对我有用:

  1. 创建构建配置.让我们说"GenerateBuildNumber",不要附加模板.不要指定任何构建步骤.单击保存.
  2. 编辑项目的配置.转到"构建配置设置 - >依赖关系".单击"添加新快照依赖".
  3. 在"依赖"部分中选择以前创建的"GenerateBuildNumber".取消选中 "如果有合适的版本,请不要运行新版本".单击保存.
  4. 转到"常规设置",清除"内部版本号格式:",单击左侧有3行的按钮.选择"%dep.YouProjName_GenerateBuildNumber.env.BUILD_NUMBER%".单击保存.

运行项目构建.首先,它应该启动"GenerateBuildNumber"项目,然后启动生成数字的项目.对于要使用唯一生成编号的每个项目执行步骤2-4.利润!


Dea*_*ard 11

我相信AutoIncrementer插件应该可以解决问题.它允许您在配置之间共享构建号.http://confluence.jetbrains.com/display/TW/Autoincrementer


bik*_*868 5

您可以按照以下步骤使一个 Team City 项目使用另一个项目的内部版本号:

  1. 打开要导入内部版本号的配置的 TeamCity 项目配置的属性。

  2. 转到“依赖项”部分。

  3. 添加“Artifact Dependency”并选择要从中获取内部版本号的项目配置作为依赖项目。

  4. 在“Get artifacts from”字段中选择“Build with specified build number”

  5. 在“内部版本号”输入框旁边有一个按钮,您可以单击以选择获取内部版本号的位置。在此列表中,您应该会看到一个类似“dep.bt2.build.number”的选项(对于您的配置,该数字可能不是 2)。