使用CruiseControl.net或TeamCity构建标记版本

时间:2009-08-20 08:58:36

标签: continuous-integration cruisecontrol.net teamcity

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

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

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

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

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

如果有人有任何其他建议,那也非常感谢!

2 个答案:

答案 0 :(得分:1)

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

当您对主干感到满意时,请覆盖现有位置。第二个构建服务器将选择它,构建它,甚至将它部署到测试服务器。

答案 1 :(得分:0)

我认为没有办法在TeamCity中直接执行此操作。但是,您可以配置构建触发器以过滤文件和/或用户。因此,如果您触摸指定的文件以指示除标记之外的标记,还可以使用标记,

触发过滤器可以是,例如(未经测试):

+:/ReleaseVersion.cs