自动递增的版本号(Increment the build number automatically)

2019-08-06 10:31发布

我在溶液中具有两个项目。 一个是3.0.0版本。*,另一种是2.0.0。*。 我建立使用一个MSBuild脚本我对球队阵容城市解决方案。 我怎样才能注入版本字符串的版本号部分插入的AssemblyVersion属性离开major.minor.patch作为开发时定义。

换一种方式,我想手动控制major.minor.patch(和专业将在整个解决方案库不同),但自动递增的内部版本号。

Answer 1:

TeamCity的自动管理的AssemblyVersion属性给你,但是有几个注意事项:

  1. 它将完全覆盖现有的值。
  2. 这将更新解决方案的所有 AssemblyVersions,所以如果你是绑保持不同的项目版本相同的解决方案,这可能不是为你工作。

有了这些警告,这里是如何,我们已经设置它:

  • 在您的构建配置的常规设置 ,更改Build number format%version%.{0}
  • 在您构建参数定义%version%作为您major.minor.patch。
  • 在你生成步骤 ,滚动到屏幕底部,然后单击添加构建功能 。 选择AssemblyInfo patcher 。 确保Assembly version format作为填充%build.number%

仅此而已。 TeamCity的将更新所有组件的相关信息,以major.minor.patch.build由%版本%定义和构建计数器,然后自动恢复这些变化作为构建的最后一步。



Answer 2:

TeamCity的配置版本号是通过$(BUILD_NUMBER)中的MSBuild提供给您。 留下你teambuild没有为默认{0}。 我建议你使用这个,并通过自己的自定义的MSBuild编辑两个装配信息文件。 你可以保留,这样的版本文件包含2.0.0每个文件的标记化版本。$(BUILD_NUMBER)的版本属性,然后使用该扩展包detokenise转换两个(或与此有关的任何数量的文件)。 还是觉得你应该有两个项目相同版本虽然...



文章来源: Increment the build number automatically