0

XL Deploy は初めてです。アプリケーションがアップグレードされたら実行するために、pom で XL Deploy コマンドを定義しました。これは、アプリケーションの初回インストール時には機能しますが、その後のアップグレードでは実行されません。強制的に実行するには、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 の使用

4

1 に答える 1

0

これは、コマンド プラグインを使用して行うことはできません。のオプションがあるxld-advanced-command-pluginを使用できますalwaysRun。これを別のプラグインで指定し、ルールを使用して実行する必要があるものを定義することをお勧めします。これにより、コマンド プラグインのスクリプト部分が、よりスケーラブルなモデル ベースのアプローチに移行します。

于 2018-09-21T17:13:11.337 に答える