TeamCity и календарь версий - PullRequest
0 голосов
/ 12 ноября 2018

Я недавно познакомился с концепцией 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?Я бы предпочел не запускать сборку раз в месяц, чтобы сбросить ее, если смогу помочь.Есть ли более чистые способы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...