2016-04-25 1 views
1

Проект мультимодуля AEM имеет pom.xml на каждом уровне модуля. Версия можно изменить на этом уровне, новая сборка показывает артефакты с обновленной версией.Проектирование версий - CI/CD - Jenkins - AEM

С версиями для каждой версии будет создан новый пакет AEM. Мы хотим удалить или удалить старый пакет перед установкой новой версии.

Вопрос в том, как мы можем обрабатывать часть удаления/удаления старого пакета (новый пакет для установки отличается от другой) в работе CI-CD? Мы могли бы подумать о следующих решениях

  1. Запросить список пакетов для получения версии и использовать ее для удаления.
  2. Пропустить версию как параметр Jenkins Job в «Build with Parameters». Но автоматическое создание триггера при регистрации кода может иметь проблему.

С кем-нибудь сталкивалась с подобной ситуацией? Пожалуйста, поделитесь, если есть лучшая практика, которая соблюдается для заданий AEM CI-CD для обработки различных версий релизов.

ответ

1

Выполнение запросов по списку пакетов - ваш лучший вариант, я думаю. Затем вы можете собирать любую предыдущую версию своего пакета, независимо от того, когда вы разворачивали этот конкретный пакет на этот сервер в последний раз.

Альтернативный вариант может заключаться в том, чтобы удалить пакет сразу после его установки, но я боюсь, что вас ждет много проблем: Некоторые пакеты требуют перезагрузки, вы не можете удалить пакет раньше, ..

Как я уже сказал, я бы пошел на запрос.

+0

Да, удаление пакета сразу после установки может не быть хорошим вариантом. Поскольку фильтры пакета могут отличаться в новой версии, у нас не было бы способа справиться с установкой. –

+0

Может потребоваться удаление установочных пакетов? Если мы хотим избавиться от части, не связанной с установкой, и продолжить установку новых пакетов путем перезаписывания пакетов, было бы хорошо? Есть ли общая рекомендация по удалению старого пакета перед установкой нового пакета? Ящик пакета AEM, OSGi обрабатывает версию при установке (новая версия показана в диспетчере пакетов и консоли OSGi) новой версии, только что/etc/packages будут содержать все пакеты. –

+1

Это зависит от вашего хранилища. Большие пакеты тратят много места, если вы сохраняете все старые версии. В некоторых проектах мы использовали еженедельные задания по очистке в наших экземплярах dev, которые удалили старые пакеты. –

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

  • Нет связанных вопросов^_^