Как запустить сервер узлов при запуске Hybris Commerce Server - PullRequest
0 голосов
/ 02 мая 2020

SAP Commerce 1905

У меня есть одно приложение узла, которое я хочу интегрировать с моим Hybris. Я создал один пользовательский аддон и поместил файлы приложения моего узла в расширение аддона. Теперь я хочу запустить приведенную ниже команду при запуске сервера Hybris.

nohup npm start > output.log&

Я могу запустить свой сервер узлов при сборке ant, поставив команду npm в myextension_compileuisrc_executor buildcallback.

Но моя цель - выполнить только npm установку на myextension_compileuisrc_executor не запуск сервера узла.

Именно поэтому я смотрю на способ запуска node.js сервера на Hybris Server Start. Я не смог найти ни одной цели в buildcallback, где я мог бы ввести команду запуска моего сервера.

Как этого добиться?

ОБНОВЛЕНИЕ:

Пробовал с myextension_before_startHybrisServer также, но не повезло -

<macrodef name="myextension_before_startHybrisServer">

    <sequential>

        <npm-start/>

    </sequential>

</macrodef>

Ответы [ 3 ]

0 голосов
/ 11 мая 2020

там есть обходной путь, который вы можете попробовать.

Пожалуйста, создайте такую ​​папку \ hybris \ config \ customize \ platform \ resourcesant / platformadministration. xml

и скопируйте существующий platformadministration. xml и создайте собственные микроопределения:

<macrodef name="xxxstorefront_getnpm">

    <echo message="Checking for NPM" />

    <if>
        <os family="windows" />
        <then>
            <exec dir="${platformhome}" executable="cmd.exe" osfamily="windows">
                <arg line="/c" />
                <arg line="npm.bat" />
            </exec>
        </then>
        <else>
            <exec dir="${platformhome}" executable="sh" osfamily="unix">
                <arg line="-c ./npm.sh" />
            </exec>
        </else>
    </if>


</sequential>

, затем создайте файл \ hybris \ config \ customize \ platform \ build. xml

и добавьте вновь созданное микроопределение в сборку. xml чуть выше этого.

 <target name="startHybrisServer" description="Starts the hybris Server">
    <callback extname="" target="before_startHybrisServer"/>
    <--**CUSTOM MICRO DEF**>
    <startHybrisServer/>
    <callback extname="" target="after_startHybrisServer"/>
</target>

Затем сохраните файл и выполните >> настройку муравья.

ant clean all && hybrisserver.bat

0 голосов
/ 12 мая 2020

Привет, я пытался написать нормальный макрос

    <sequential>
        <echo message="JJJJJJ RAUSHAN JAAAA" />

    </sequential>

</macrodef>

output:
 [echo] JJJJJJ RAUSHAN JAAAA
     [echo] Checking lock flag for the platform
     [exec] --> Wrapper Started as Console
     [exec] Java Service Wrapper Professional Edition 64-bit 3.5.29

Команда:> ant startHybrisServer

0 голосов
/ 11 мая 2020

Привет. Пожалуйста, попробуйте написать собственный микро в обратных вызовах.

<macrodef name="xxxstorefront_getnpm">
 <sequential>


        <echo message="Checking for NPM" />

        <if>
            <os family="windows" />
            <then>
                <exec dir="${platformhome}" executable="cmd.exe" osfamily="windows">
                    <arg line="/c" />
                    <arg line="npm.bat" />
                </exec>
            </then>
            <else>
                <exec dir="${platformhome}" executable="sh" osfamily="unix">
                    <arg line="-c ./npm.sh" />
                </exec>
            </else>
        </if>


    </sequential>
</macrodef>

Затем добавьте ссылку на этот обратный вызов, как это.

<macrodef name="xxxstorefront_compileuisrc_executor">
    <sequential>
        <xxxstorefront_getnpm/>

    </sequential>
</macrodef>
...