Я настраиваю непрерывную интеграцию (Jenkins) с Mercurial и пытаюсь настроить ее для создания нескольких выпусков (веток).У меня это работает для ветви по умолчанию, используя hg archive
для экспорта (svn term) кода для выполнения чистой сборки.Теперь я хотел бы сделать то же самое для именованной ветви.
Моя проблема в том, что я не могу понять, как указать именованную ветку для архива hg.Существует опция для указания тега (или ревизии) с параметром -r, но я ничего не вижу в ветвях.
Как, возможно, связанная проблема, кажется, что когда я делаю hg archive
он экспортируется из рабочего каталога, а не из хранилища.Это означает, что когда кто-то фиксирует код, мы должны сначала выполнить hg update
перед hg archive
, чтобы получить код в сборку.Возможно, я могу настроить Дженкинс так, чтобы он делал это автоматически?
Как очевидно, я пришел из svn-фона и не уверен, что моя голова полностью обернута вокруг Mercurial, поэтому дайте мне знать, как лучше, еслиЯ подхожу к этому неправильно.