代码之家  ›  专栏  ›  技术社区  ›  arconaut

是否将“release”配置的当前内部版本号设置为“nightly build”配置?

  •  3
  • arconaut  · 技术社区  · 16 年前

    我们刚刚开始使用TeamCity作为持续集成服务器。我们现在要解决的问题是:

    我们有一个“发布”配置,它的构建版本设置如下:1.0.0.0_ 我们还有一个“夜间构建”配置,其内部版本号为:1.0.0.0.build.vcs.number.1

    所以前两位数字是正常的,主要+次要版本。第三个应该也是根据我们的流程手动设置的(很少)。 但是正如你所看到的,最后一个会随着每次“释放”而增加。

    问题是-我该如何让tc将当前“release”的第4位(或全部)复制到“nightly build”的第4位?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Mike Two    16 年前

    4.5中的一种方法是

    1. 让夜晚拥有 snap shot dependency 释放。
    2. 查找发布的内部版本ID。
    3. 使用类似于

    %dep.releaseid.system.build.number%。build.vcs.number.1_

    其中releaseID是在步骤2中找到的ID。这将用发行版的内部版本号替换整个“%…%”。

    这个 TeamCity 4.5 Docs 对于依赖项属性,将对此进行解释,并向您展示如何查找内部ID。

        2
  •  1
  •   Yishai    16 年前

    如果您可以在构建脚本中知道它,那么您可以在构建期间将其发送到团队城市。 Here 是说明书。我可以想到一些从发布版本中获取版本号的策略,它们都不优雅。最明显的是从发布版本发布一个工件,这个工件基本上是一个包含版本号的文本文件,并从您的构建脚本中获取它。