代码之家  ›  专栏  ›  技术社区  ›  Chris Roberts

仅使用CruiseControl.net或TeamCity生成带标签的版本

  •  0
  • Chris Roberts  · 技术社区  · 15 年前

    我们目前正在使用CruiseControl.net作为许多ASP.NET Web项目的持续集成服务器,但我们也在评估TeamCity。

    这对我们的构建服务器非常有用。

    我们要设置的是面向客户的测试服务器。我在想,当我们很高兴将最新的开发版本发布给客户机进行测试时,我们可以在SVN中标记它。

    然后我想要第二个构建服务器来构建这个版本,以供客户机查看。

    问题是,有没有办法让CruiseControl.net或TeamCity构建 只有 最新的 贴标签于 存储库中的代码版本?

    如果有人有其他的建议,也会非常感谢!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Colin Gravill    15 年前

    您可以在Subversion存储库中指定一个位置或分支,例如\ Release,然后将第二个TeamCity Build服务器指向该位置。

    当您对主干满意时,则覆盖现有位置。第二个构建服务器将接收并构建它,甚至将其部署到测试服务器。

        2
  •  0
  •   mancaus    15 年前

    我不认为有一种方法可以直接在TeamCity做到这一点。但是,您可以将构建触发器配置为对文件和/或用户进行筛选。因此,如果您触摸一个给定的文件来指示除标签之外的发布状态,您可以使用它。

    例如,触发器筛选器可以是(未测试的):

    +:/ReleaseVersion.cs