Создание тегов с использованием непрерывной интеграции - PullRequest
2 голосов
/ 07 февраля 2012

Как я могу установить практику непрерывной интеграции тегов вместо ветвей?

У меня есть следующая структура каталога репозитория тегов ( здесь - более подробное объяснение структуры репозитория):

/tags
    /builds
        /PA
        /A
        /B
    /releases
        /AR
        /BR
        /RC
        /ST

Я хотел бы настроить свой инструмент непрерывной интеграции(это может быть что угодно, от CruiseControl, Hudson и Jenkins до TeamCity), чтобы создать последний тег, если он был создан в любой из этих папок.

Например, если структура изменилась и тег 1.x.0 появился вКаталог PA, я хочу запустить сборку исходного кода в теге 1.x.0:

/tags
    /builds
        /PA
            /1.x.0 -> triggers build
        /A
        /B
    /releases
        /AR
        /BR
        /RC
        /ST

Возможно ли создать исходный код по тегам с помощью любого из существующих инструментов непрерывной интеграции, или я должен написать свой собственныйплагин для этой цели?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2012

С Jenkins: используйте периодическое задание для проверки новых тегов, затем используйте Параметризованный пусковой модуль триггера , чтобы начать работу с тегом в качестве параметра. Задание будет обновлено вручную до тега и построено.

0 голосов
/ 08 февраля 2012

С помощью Jenkins (Hudson) и Subversion вы можете иметь постоянный тег, например, tags/BUILD.Когда что-либо с тегом изменяется, Jenkins будет строить на основе этого тега.Затем вы можете попросить его применить новый тег после сборки.

В вашем примере вы можете создать новый тег как tags/builds/PA и попросить Jenkins прослушать этот тег.Jenkins обнаружит любые изменения в папке tags/builds/PA и скомпилирует их, если обнаружит какие-либо изменения.Вы можете настроить шаг после сборки, чтобы создать новый тег (1.x.0), когда он завершит сборку.

Я опубликовал аналогичный вопрос по теме и получил несколько ответов здесь - http://groups.google.com/group/jenkinsci-users/browse_thread/thread/59ca7f0f9e21a382/fe14fc7269611b26#fe14fc7269611b26

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