首页 > 解决方案 > TeamCity 和日历版本控制

问题描述

我最近了解了CalVer的概念。我想我会在一个小测试构建中使用这个概念,看看我是否可以提取一个元运行器用于其他构建,如果我们决定推进这个。

我正在寻找:

随着时间的推移,我很高兴能更多地使用这种格式。

我已经完成了第一部分。为了使其与我们的 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 开始的构建计数器?如果可以的话,我宁愿不必每月运行一次构建来重置它。有没有更清洁的方法?

标签: teamcity

解决方案


推荐阅读