Я недавно познакомился с концепцией CalVer .Я подумал, что поиграю с концепцией в небольшой тестовой сборке, чтобы посмотреть, смогу ли я извлечь извлеченный мета-раннер для использования в других сборках, если мы решим пойти дальше.
Я ищу:
- Есть шаг сборки, работающий на агентах Linux и Windows
- Имеется номер сборки в формате: YY.MM.До н.э. (2 цифры года, 2 цифры месяца и счетчик сборки).
- Пусть счетчик сборок отражает количество сборок за данный месяц
Я с удовольствием поиграю с форматом больше со временем.
Iсделать первые части.Чтобы сделать это совместимым с нашими агентами сборки 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
Мой вопрос: как мне поступитьо том, чтобы сделать так, чтобы у сборок, которые я делаю в декабре, счетчик сборок начинался с 1?Я бы предпочел не запускать сборку раз в месяц, чтобы сбросить ее, если смогу помочь.Есть ли более чистые способы?