近几个月来,我们的存储库规模不断增长,TeamCity的构建现在变得非常缓慢。我如何加快我们的TeamCity构建?
很多批量来自安装文件和其他非代码,非必要(用于构建无论如何)人们已经签入SVN的东西。
我们只是运行基本的免费版本,并有3个代理。我们的VCS结帐模式是“自动在服务器上”。这两个解决方案文件都是C#,我们正在使用MSBuild脚本。
我喜欢构建配置中的结帐规则部分,但已经读过它不起作用,因为它提取所有代码,然后应用规则,如果你问我,就会破坏对象。
构建现在需要大约1个小时,但如果我只能让TeamCity获取它所需的代码而没有其他任何东西,那么我认为我可以将其降低到10分钟或更少。
我发现了一些文章,使用MSBuild排除文件&文件夹,但我找不到任何关于从SVN中获取的构建脚本,我认为TeamCity可以做到这一点。
任何人都可以提出我们可以做出的任何改变,或者使用TeamCity和MSBuild从头开始构建一个良好的文章,这将允许我选择从SVN中获取什么?
谢谢。
任何人都推荐一些关于源代码管理最佳实践,CI和解决方案结构最佳实践的好文章或书籍? – Michael 2011-03-14 17:13:13
Martin Fowler ftw:http://martinfowler.com/articles/continuousIntegration.html – 2011-07-01 06:21:27