パッチ適用後のプラグインの更新

この記事では、新しいフィックスパックのインストール後にプラグインを更新するためのいくつかの可能な解決策について説明します。 具体的には、顧客はプラグインのライブラリがポータルと同時にパッチされないことを発見しました。 また、特定のファイルを変更するカスタマイズされたプラグインが、パッチツールのインストールコマンドと競合する可能性があることもわかりました。

コマンドpatching-tool list-collisions実行します。 このコマンドは、インストールされているパッチファイルとプラグインのバージョンの違い(衝突)をすべて一覧表示します。 現在、フックとextのみがサポートされており、テーマの衝突は検出されません。

Patching Tool 2.0.9では、patching-tool list-collisionsはフラグメントバンドル内のJSPファイルの衝突のみをリストします。 残念ながら、この機能はバグを導入し、後でパッチツール2.0.11で修正されました。 解決策の詳細については、 Patching Tool 2.0.11 記事を参照してください。

解決

フィックスパックの適用後にプラグインを更新するには、いくつかの可能な解決策があります。

  1. コマンドを実行した後: patching-tool.bat | sh install フィックスパックとホットフィックスをインストールするには、次のコマンドを実行します: patching-tool.bat | sh update-plugins
  2. パッチツールでは、プラグインを自動的に更新することもできるため、管理者は常に update-plugins コマンドを実行する必要はありません。 プロパティ auto.update.plugins = true をファイル default.properties 追加します(自動検出が適用可能な場合)。

    注:Liferay DXPの起動時に、コンソールは次のメッセージを出力します:

    Deploy time dependency JARs will be updated on the DXP startup.

    詳細については、「 追加情報 セクションを参照してください。
  3. パッチツールを使用したくない管理者は、ホットデプロイ機能を使用するか、 war ファイルをインストールして、いつでもプラグインを再デプロイできます。

追加情報

プラグインの更新と 自動検出 機能の使用については、次のドキュメントを参照してください。

CONFIGURATION
    In case "auto-discovery" is not applicable in your environment or you would
    like to use different configurations, you can add a configuration manually.

    Note: [O] indicates an optional property

    Create a text file with ".properties" extension in the Patching Tool's
    directory and add the following properties:

    patching.mode:       "binary" or "source" mode can be used
    war.path:            The path to the Liferay war file (original or unpacked
                         depending on your app. server's deploying methodolgy)
    global.lib.path:     The path to the application server's global lib
                         directory (where portal-kernel.jar [portal-service.jar
                         in Liferay 6] lives)
 [O]auto.update.plugins: Set to true to execute "update-plugins" command with
                         "install" automatically
 [O]plugins.path:        Specify the location where the plugins are located that
                         will be used during the automatic plugin detection
 [O]patches.folder:      Specify the location where you'll copy your patches.
                         By default, this is ./patches.
    source.path:         Specify the location of your Liferay source tree.
                         This property is only valid if your patching.mode is
                         source.
    liferay.home:        Specify the location where by default the data, osgi,
                         and tools folders reside.
	
この記事は役に立ちましたか?
2人中2人がこの記事が役に立ったと言っています