Team City中的程序集版本控制和DLL版本控制

时间:2013-03-06 16:06:41

标签: dll teamcity versioning .net-assembly

我希望这些版本的格式为

喜欢这样.. {Major}。{Minor}。{Build}。{patch}

如何在团队城市的程序集信息修补程序中设置它?

这样它每次构建时都会自动增加版本......

我想要一些指导和帮助......?!?

4 个答案:

答案 0 :(得分:34)

TeamCity可以使用 AssemblyInfo Patcher 构建功能为您构建程序集。利用这个:

  1. 创建名为%Major.Minor%的构建参数。手动将其设置为某个值,例如1.0
  2. 常规设置标签上,将Build number format设置为%Major.Minor%.%build.vcs.number%.%build.counter%
  3. 构建步骤标签上,滚动到页面底部的其他构建功能。添加程序集信息修补程序构建步骤。它将默认使用您在步骤2中定义的%system.build.number%
  4. 这将导致所有程序集都使用%system.build.number%进行版本控制,其中包括主要版本和次要版本,VCS版本以及TeamCity的增量版本号。

答案 1 :(得分:3)

使用Paul建议的文件内容替换器构建功能,我们最终在我们的项目中得到了以下版本控制方案:

http://www.meadow.se/wordpress/generating-semantic-version-build-numbers-in-teamcity/

设置有点复杂,但我们对结果感到满意。

/埃米尔

答案 2 :(得分:0)

关于Emil G关于保存AssemblyInfo版本的第一个数字的问题,目前无法实现:https://youtrack.jetbrains.com/issue/TW-20475

不过会很好。

/EmilÅ

答案 3 :(得分:0)

现在可以通过文件内容替换程序(自TeamCity 9.1开始提供)完成:https://confluence.jetbrains.com/display/TCD9/File+Content+Replacer