Как развернуть приложение Mule 4 на автономном сервере Mule - PullRequest
0 голосов
/ 31 января 2020

При выполнении развертывания с использованием jenkin-pipe, но в процессе развертывания мы получаем ошибку:

Не удалось выполнить цель org.mule.tools.maven: mule-maven-plugin: 3.2.7 : deploy (default-deploy) в проекте helloworld: выполнение default-deploy цели org.mule.tools.maven: mule-maven-plugin: 3.2.7: развертывание не выполнено: Mule Runtime не выполняется! Отмена.

Я добавил свой pom. xml плагин.

     <plugins>
        <plugin>
            <groupId>org.mule.tools.maven</groupId>
            <artifactId>mule-maven-plugin</artifactId>
            <version>3.2.7</version>
            <extensions>true</extensions>
            <configuration>
                 <standaloneDeployment>
                  <muleHome>E:\IDFC\mule-enterprise-standalone-4.2.2</muleHome>
                  <muleVersion>4.2.2</muleVersion>
                 </standaloneDeployment>
            </configuration>
        </plugin>
    </plugins>

После этого я запустил E:\IDFC\mule-enterprise-standalone-4.2.2\bin\mule.bat и выполнил команду mvn clean package deploy -DmuleDeploy из расположения проекта E:\IDFC\workspace\helloworld и получаю ошибку.

Где я не прав и нужно ли что-нибудь еще добавить?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Самый простой способ развернуть приложение на сервере - просто скопировать файл jar с приложением в каталог приложения в домашней папке mule.

Допустим, ваш сервер находится по адресу / home / mule / runtime / mule- enterprise-standalone-4.2.1 Экспортируйте свое приложение из Anypoint Studio как myApp.jar как Mule Delyable Archive и скопируйте его в папку /home/mule/runtime/mule-enterprise-standalone-4.2.1/apps. Как только это будет сделано (фактически с интервалом в 5 секунд), вы увидите, что myApp работает на этом сервере.

Если вы используете Windows - сделайте то же самое. Если вы запустите свою среду выполнения в Studio, она сообщит вам в начале, где находится Mule home. Например,

MULE_HOME имеет значение C: \ work \ AnypointStudio7.4.2 \ plugins \ org.mule.tooling.server.4.2.2.ee_7.3.5.202003161918 \ mule

и это место, которое вы можете использовать для развертывания своего приложения (в папке приложения). Да, это так. Вы можете запускать что угодно внутри среды выполнения Studio, а когда она запущена, вы можете добавлять дополнительные приложения в эту уже запущенную среду выполнения.

Просто имейте в виду, что обычно Stduio создает эту среду выполнения с нуля и очищает предыдущие приложения. Поэтому вам нужно копировать эти дополнительные файлы каждый раз, когда вы перезапускаете свой проект Studio заново.

0 голосов
/ 06 февраля 2020

Вам необходимо запустить Mule как (Windows) сервис.

Выполните действия, описанные здесь (Запустите Mule как Windows Сервис):

https://docs.mulesoft.com/mule-runtime/4.2/starting-and-stopping-mule-esb

Затем снова выполните команду Maven. Это должно работать.

...