TeamCity和日历版本控制

时间:2018-11-12 14:06:14

标签: teamcity

我最近开始介绍CalVer的概念。我认为我会在一个小的测试版本中使用该概念,以查看是否可以提取一个元运行器以用于其他版本,如果我们决定将其推广的话。

我正在寻找:

  • 具有可在Linux和Windows代理上运行的构建步骤
  • 具有以下格式的内部版本号:YY.MM.BC(2位数字的年份,2位数字的月份和构建计数器)。
  • 让构建计数器反映给定月份的构建数量

随着时间的流逝,我很乐意使用更多格式。

我已经完成了第一部分。为了使它与我们的Linux和Windows构建代理兼容,我利用了Docker支持,并在此步骤中在高山容器中运行脚本。它仅需增加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开始?如果我可以帮助的话,我宁愿不必每月运行一次构建来重置它。有没有更清洁的方法?

0 个答案:

没有答案