【发布时间】:2011-03-14 09:20:54
【问题描述】:
最近几个月,我们的存储库规模扩大了很多,而 TeamCity 构建现在变得非常缓慢。
大部分来自安装文件和其他非代码、非必要(无论如何构建)的东西,人们已签入 SVN。
我们只运行基本的免费版本并拥有 3 个代理。我们的 VCS 结帐模式是“自动在服务器上”。 2 个解决方案文件都是 C#,我们使用的是 MSBuild 脚本。
我喜欢构建配置中的结帐规则部分,但读到它不起作用,因为它会获取所有代码然后应用规则,如果你问我,这会破坏对象。
现在构建大约需要 1 小时,但如果我可以让 TeamCity 获取它需要的代码而不用其他任何东西,那么我认为我可以将它缩短到 10 分钟或更短。
我发现了一些使用 MSBuild 排除文件和文件夹的文章,但我在我们的构建脚本中找不到任何关于从 SVN 获取的内容,我认为 TeamCity 做到了。
任何人都可以建议我们可以进行的任何更改,或者关于使用 TeamCity 和 MSBuild 从头开始构建的好文章,让我可以选择从 SVN 获取的内容吗?
谢谢。
【问题讨论】:
-
有人推荐一些关于源代码控制最佳实践、CI 和解决方案结构最佳实践的好文章或书籍吗?
-
Martin Fowler ftw:martinfowler.com/articles/continuousIntegration.html
标签: svn msbuild continuous-integration teamcity-5.0