teamcity - TeamCity 和日历版本控制
问题描述
我最近了解了CalVer的概念。我想我会在一个小测试构建中使用这个概念,看看我是否可以提取一个元运行器用于其他构建,如果我们决定推进这个。
我正在寻找:
- 有一个在 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 开始的构建计数器?如果可以的话,我宁愿不必每月运行一次构建来重置它。有没有更清洁的方法?
解决方案
推荐阅读
- python - OpenCV:合并后图像看起来很奇怪,但在imwrite后变得正常?
- c - 使用共享内存时出现分段错误
- postgresql - 将 Postgresql 数据库导出到 OSM
- php - Laravel 在不受保护的路由中获取用户 ID
- java - 1. 为什么我们需要在任何类中重写方法public boolean equals(Object ob)?
- python - NOT NULL 约束失败:new__PFNews_pfnews.Auther_id
- json - jq:在嵌套结构中向集合深处添加字段,从同级别的其他字段计算
- python - 从 DataFrame 中解包未知对象
- javascript - 了解如何使用 npm 部署 Nuxtjs(或一般的 js)应用程序的问题
- sql - 如何通过 SQL 查询仅获取过去 3 年的前 4 个月数据?