将当前版本号的'release'配置放入'nightly build'配置?

时间:2009-09-02 14:12:48

标签: continuous-integration teamcity

我们刚刚开始使用TeamCity作为持续集成服务器。我们现在正试图解决一个问题:

我们有一个'release'配置,它的构建版本设置如下:1.0.0。{0} 我们还有一个'nightly build'配置,其内部版本号为:1.0.0.0。{build.vcs.number.1}

所以前2位数字是OK,Major + Minor版本。第三个应该根据我们的过程手动设置(尽管很少)。 但正如你所看到的,最后一个随着每个“释放”而增加。

问题是 - 如何将“释放”的当前第4位(或全部)复制到“夜间构建”?

2 个答案:

答案 0 :(得分:3)

4.5中的一种方法是

  1. 每晚发布snap shot dependency
  2. 找到发布的内部构建ID。
  3. 在夜间使用类似
  4. 的内部版本号格式

    %dep.releaseid.system.build.number%。{build.vcs.number.1}

    其中,releaseid是您在步骤2中找到的ID。这将使用发布版本号替换整个%...%的内容。

    依赖项属性的TeamCity 4.5 Docs解释了这一点,并向您展示了如何查找内部ID。

答案 1 :(得分:1)

如果您可以在构建脚本中了解它,则可以在构建期间将其发送到团队城市。 Here是说明。我可以想到从发布版本中获取构建号的几种策略,它们都不优雅。最明显的是从发布版本中发布一个工件,它基本上是一个带有内部版本号的文本文件,并从构建脚本中检索它。