我们目前正在使用CruiseControl.NET作为许多ASP.NET Web项目的持续集成服务器,但我们也在评估TeamCity。
这对我们的构建服务器非常有用。
我们要设置的是面向客户的测试服务器。我想当我们很高兴将我们的最新开发版本发布给客户端进行测试时,我们可以在SVN中标记它。
然后,我想要第二个构建服务器来构建此版本,以供客户端查看。
问题是这样的 - 有没有办法让CruiseControl.NET或TeamCity只在中构建存储库中最新的标记版本的代码?
如果有人有任何其他建议,那也非常感谢!
答案 0 :(得分:1)
您可以在subversion存储库中拥有指定的位置或分支,例如\ release然后指向第二个TeamCity构建服务器。
当您对主干感到满意时,请覆盖现有位置。第二个构建服务器将选择它,构建它,甚至将它部署到测试服务器。
答案 1 :(得分:0)
我认为没有办法在TeamCity中直接执行此操作。但是,您可以配置构建触发器以过滤文件和/或用户。因此,如果您触摸指定的文件以指示除标记之外的标记,还可以使用标记,
触发过滤器可以是,例如(未经测试):
+:/ReleaseVersion.cs