TeamCity和日历版本控制

TeamCity和日历版本控制,teamcity,Teamcity,最近,我被介绍到了一个新的概念。我想我应该在一个小的测试构建中使用这个概念,看看如果我们决定继续,我是否可以提取一个元运行程序用于其他构建 我希望: 具有在Linux和Windows代理上运行的构建步骤 具有格式为YY.MM.BC(2位年份、2位月份和构建计数器)的构建编号 让生成计数器反映给定月份的生成数 随着时间的推移,我很乐意更多地使用这种格式 我已经完成了第一部分。为了使它与linux和Windows构建代理兼容,我利用了Docker支持,并在alpine容器中运行了这一步中的脚本。

最近,我被介绍到了一个新的概念。我想我应该在一个小的测试构建中使用这个概念,看看如果我们决定继续,我是否可以提取一个元运行程序用于其他构建

我希望:

  • 具有在Linux和Windows代理上运行的构建步骤
  • 具有格式为YY.MM.BC(2位年份、2位月份和构建计数器)的构建编号
  • 让生成计数器反映给定月份的生成数
随着时间的推移,我很乐意更多地使用这种格式

我已经完成了第一部分。为了使它与linux和Windows构建代理兼容,我利用了Docker支持,并在alpine容器中运行了这一步中的脚本。它只增加了1秒的时间,可以跨平台运行。然后,我使用类似这样的脚本将构建编号更新为CalVer外观的构建

date_portion=$(date +"%%y.%%m")
build_number=$BUILD_NUMBER
combined="${date_portion}.${build_number}"
echo "##teamcity[buildNumber '$combined']"
生成的版本号如下:18.11.1

我的问题是:我将如何着手使我在12月份做的构建有一个从1开始的构建计数器?如果我能帮助的话,我不想每月运行一次构建来重置它。有没有更干净的方法