WSO2 EI Развертывание обновленного артефакта - PullRequest
0 голосов
/ 20 декабря 2018

У меня вопрос по поводу развертывания WSO2 EI.Вот сценарий, я должен был создать 4 API для моего проекта.

Для первого развертывания.Я сгенерировал 1 файл CApp, состоящий из 4 API и других артефактов, таких как конечная точка, ресурсы и Java-проект

CappFile.1.0.0.car
-- FirstApi
-- SecondApi
-- ThirdApi
-- FourthApi

Он работал отлично, и все работает отлично.В следующие недели, например.SecondApi нужно немного улучшить в потоке.В Capp pom.xml я выбираю только развертывание SecondApi

CappFile.1.0.0.car
-- SecondApi

. Когда я на этот раз развернул CappFile.1.0.0.car, он переопределит / удалит FirstApi, ThirdApi и FourthApi в системе.,

Однако мне нужно изменить имя / версию файла .car.Мой второй подход был

CappFile.1.0.1.car
-- SecondApi

Когда я развернул это время, консоль выдала мне сообщение об ошибке Duplicate resource definition by the name: SecondApi.

Как вы, ребята, справляетесь с такой ситуацией?Или мне нужно включать все в мой файл .car каждый раз, когда мне нужно выполнить развертывание, даже если у других API нет никаких изменений?

ОБНОВЛЕНИЕ

Тамэто опция для упаковки одного артефакта в развертываемые архивы Ссылка .Мне удается упаковать SecondApi в развертываемые архивы, это SecondApi.xml.

Но где мне нужно загрузить файл XML?Они никогда ничего не упоминали в документации.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 20 декабря 2018

При повторном развертывании файла CAR EI эффективно удаляет старое содержимое файлов CAR и заменяет их новым содержимым файлов CAR.Если ваш файл CAR содержит 4 API, и вы обновляете один, но не хотите удалять другие, новый файл должен будет снова содержать все 4 API.

Во-вторых, он заменяет файлы CAR и их содержимое на основеназвание.Поэтому, если вы создадите другой файл CAR, он не заменит первый.Когда он захочет развернуть «SecondAPI», он уже существует и не будет заменен.

Если вы хотите развернуть свой API отдельно, вам нужно создать файл CAR для каждого из ваших API и соответствующих ему файлов (последовательностей), элементы реестра и т. д.).

Если существует зависимость между группой API, и вы решаете, что они должны быть частью одного и того же файла CAR, они всегда будут повторно развернуты, когда вы обновите один из них через файл CAR.

Если вы выберете другой способ обновления вашего API, который был развернут с использованием файла CAR, он перезапустится в исходное состояние (из файла CAR) после перезапуска сервера.

Прямых переходов нет.прямой путь для развертывания индивидуально упакованных артефактов.

...