Это вопрос о том, как мы должны использовать тегирование из системы непрерывной интеграции.Стратегия по маркировке в управлении источником из систем непрерывной интеграции
Очевидно, что система сборки будет пытаться построить для большинства фиксаций, пропуская некоторые из них, если они слишком близки друг к другу, указывая номер сборки для каждого из них.
Результат сборки может быть один из следующих: * встроенные системы безотказную (не хватает дискового пространства на машине построения или аналогичный) * встроенный отказ * тест-провал * успех
Теперь большой вопрос в том, было бы хорошей идеей или не хранить эту информацию внутри SCM (обычно git или mercurial).
Использование тегов, чтобы отметить это, кажется, как хорошая идея, позволяя вам делать такие вещи, как:
- записи тег
build=1234
по пересмотру - двигаться тег
last-success
к текущей сборке, если это успех - переместить метку
last-build
до последней сборки (который не прошел испытания) - добавить тег
build_url=http://buildsystem.example.com/job/1234
- может быть другими изменениями?
Теперь мне также интересно, как спамить историю SCM с помощью обновлений тегов из системы сборки.
Это правильный подход? - У меня все еще есть некоторые проблемы, связанные с размещением слишком большого количества информации в SCM и наличием слишком большого количества уведомлений по электронной почте в качестве побочного эффекта.