【发布时间】:2010-11-16 10:22:37
【问题描述】:
我正在开发一个使用 SVN 和 TeamCity 构建服务器的 C#/VB.Net 项目。构建产生了十几个程序集。我想控制程序集版本,使它们都匹配并匹配 TeamCity 构建标签。
我已将 TeamCity 配置为使用构建标签
Major.Minor.{Build}.{Revision}
其中 Major 和 Minor 是我手动设置的常量,{Revision} 由结帐时的 SVN 存储库版本确定,{Build} 是 TeamCity 自动递增的构建计数器。所以一个示例构建标签将是
2.5.437.4423
您会建议哪些技术来确保所有程序集版本都匹配 TeamCity 构建标签?
【问题讨论】:
-
我想我还应该问:您如何管理由个人开发人员完成的私有构建与由 TeamCity 完成的自动构建的版本号?
-
[像往常一样] 意见不一……如果开发人员只是简单地从 Visual Studio 构建出来,那么他们会在程序集信息文件中获得默认值。如果开发人员使用/构建脚本,您可以选择使它们不同。我将本地构建版本号设置为 0.0.0.DaysSinceBeginningOfProject 的一个项目。这是在 ci 的早期阶段并完成的,因此我可以检测到任何手动放置在环境中的本地构建的程序集(而不是使用构建包/部署脚本)。 /jhd
标签: version-control build-automation teamcity