Continuous integration 仅使用CruiseControl.net或TeamCity构建带标签的版本

Continuous integration 仅使用CruiseControl.net或TeamCity构建带标签的版本,continuous-integration,cruisecontrol.net,teamcity,Continuous Integration,Cruisecontrol.net,Teamcity,我们目前正在使用CruiseControl.NET作为许多ASP.NET web项目的持续集成服务器,但我们也在评估TeamCity 这对我们的构建服务器非常有用 我们要设置的是面向客户的测试服务器。我在想,当我们很高兴我们的最新开发版本发布给客户进行测试时,我们可以在SVN中标记它 然后,我想要第二个构建服务器来构建这个版本,以便客户端可以看到 问题是——有没有办法让CruiseControl.NET或TeamCity只在存储库中构建代码的最新标签版本 如果有人有其他建议,我们也将不胜感激 您

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

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

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

然后,我想要第二个构建服务器来构建这个版本,以便客户端可以看到

问题是——有没有办法让CruiseControl.NET或TeamCity只在存储库中构建代码的最新标签版本


如果有人有其他建议,我们也将不胜感激

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


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

我认为没有一种方法可以直接在TeamCity中实现这一点。但是,您可以将生成触发器配置为对文件和/或用户进行筛选。所以,如果你触摸一个给定的文件来指示发布状态,除了标签,或者不是标签,你可以使用它

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

+:/ReleaseVersion.cs