Команда XL Deploy Plugin не выполняется при обновлении - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в XL Deploy.Мы определили команду XL Deploy в нашем pom, которая будет выполняться после обновления приложения.Это работает при первой установке приложения, но не запускается при последующих обновлениях.Чтобы заставить его работать, мы должны отменить развертывание приложения через XLD, а затем повторно развернуть его, затем команда выполнится.

<cmd.Command name="appname-{{env}}-Restart-App">
    <tags>
        <value>node02</value>
        <value>node01</value>
    </tags>
    <commandLine>sudo /usr/bin/systemctl restart app-service-name</commandLine>
    <order>90</order>

    <undoCommandLine>ls -al</undoCommandLine>
    <undoOrder>49</undoOrder>
    <undoCommand ref="appname-{{env}}-Restart-App" />
    <runUndoCommandOnUpgrade>true</runUndoCommandOnUpgrade>
</cmd.Command>

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

Использование Maven 3, xldeploy-maven-plugin 5.1.0

1 Ответ

0 голосов
/ 21 сентября 2018

Это невозможно с помощью команды плагин.Вы можете использовать xld-advanced-command-plugin , который имеет опцию для alwaysRun.Еще лучше было бы указать это в отдельном плагине и использовать правило , чтобы определить, что должно быть выполнено.Это отодвинет часть сценариев командного плагина в подход на основе моделей, который будет гораздо более масштабируемым.

...