10

Я использую Hudson с maven-release-plugin.Hudson и maven-release-plugin

Как вы знаете, плагин maven-release-плагин строит проект в 2 этапа: release:prepare, затем release:perform.

Как настроить Hudson для выполнения release:rollback в случае, если release:perform не удалось?

+0

Почему вы хотите сделать выпуск через Хадсон? Вы хотите выпустить каждую сборку? – Raghuram

+0

@ Raghuram Он может выбрать, какую сборку выпустить через параметры. – despot

ответ

0

Короткий ответ: не следует. Отключите обновление (выполняйте чистую проверку каждый раз). FWIW, по моему опыту релиза: отката не так уж и страшно надежна.

+0

Чистая проверка не поможет, если предыдущий шаг развертывания сломался * после * он проверил поместье с новым номером версии в VCN. –

+0

Хмм - какой шаг сломался? Почему это не получилось? –

+0

Я предпочитаю делегировать устранение этих проблем, поэтому я не могу дать вам подробностей ;-) Я знаю, что это случилось с нами несколько раз. Однако это была очень настроенная сборка Maven, поэтому некоторые из дополнительных плагинов могли ее испортить ». –

9

Стандартный способ исполнения релиза с Hudson/Jenkins - Jenkins M2 release plugin. Он обертывает плагин релиза maven и автоматизирует его выполнение.

0

Если это абсолютно необходимо, то вы должны сделать так, чтобы вы делали шаг «Вызовите цели верхнего уровня Maven», где вы будете вызывать выпуск: подготовьте и отпустите: выполните и поймайте результат этой сборки через Шаг выполнения «Выполнять строгий скрипт системы».
Посмотрите here как проверить pom.xml для версий (это может дать вам представление о том, что выполнение выполнено неудачно или нет).

Смежные вопросы