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 の使用