Как я могу установить практику непрерывной интеграции тегов вместо ветвей?Создание тегов с использованием непрерывной интеграции
Я следующую структуру тегов каталога репозитория (here более подробное объяснение хранилища структуры):
/tags
/builds
/PA
/A
/B
/releases
/AR
/BR
/RC
/ST
Я хотел бы настроить мой непрерывный инструмент интеграции (это может быть что угодно, от CruiseControl, Хадсон и Jenkins для TeamCity) для создания последнего тега, если он был создан в любой из этих папок.
Например, если изменилась структура и тег 1.x.0
появился в PA
каталоге, я хочу, чтобы вызвать построение исходного кода под 1.x.0
тега:
/tags
/builds
/PA
/1.x.0 -> triggers build
/A
/B
/releases
/AR
/BR
/RC
/ST
Можно ли построить источник под бирками с любым из существующие инструменты непрерывной интеграции, или я должен написать свой собственный плагин для этой цели?
@altern, вы попробовали это? –
@melankiy_scot Как настроить периодическое задание на проверку новых тегов? Я использую для этого плагин? – ziggy
@ziggy, я имел в виду нечто более легкое, как скрипт. Например, в SVN команда 'svn ls [REPO_URL]/tags' предоставит вам содержимое« тегов », вы можете сохранить его для сравнения при следующем запуске задания. Конечно, вы можете использовать плагин для опроса изменений в репозитории и выполнения задания (которое запускает скрипт) только при изменении каталога 'tags'. –