Liferay パッチ概要

Liferayサポートチームは、製品で発見された問題に対処するための修正プログラムを作成し、リリースします。 これらは、zip形式のパッチファイル、zip形式のバンドルされたアップデート、展開可能なwarファイルとしてリリースされます。

パッチファイルは、すべてのLiferayバンドルに含まれている Patching Tool を利用してインストールすることができます。 パッチのインストールについての詳細はこちらをご覧ください。

バンドルは、拡張して必要な環境にインストールしたり、スクリプトによるデプロイプロセスの一部として使用することができます。 バンドルのインストールに関する詳細はこちらをご覧ください。

Liferayでは、これら3種類のパッチで修正プログラムを提供しています。

フィックスパック

フィックスパックとは、最新の修正プログラムを束ねたものです。 フィックスパックは累積的なもので、以前のフィックスパックの修正内容がすべて含まれています。

フィックスパックはzip形式のパッチファイルとしてリリースされており、ダウンロードページからダウンロードできます。各フィックスパックには、「重要な変更点」や「セキュリティ上の修正点」などの重要な情報をまとめたリリースノートと、各修正点のより詳細な情報をまとめた変更ログが用意されています。

Note: DXPをご利用のお客様には、モジュールのバージョン変更を含む、さまざまなDXPフィックスパック間のすべての変更を簡単に比較できるリリースノートツールもあります。これは、アップグレードの計画や、カスタマイズへの影響の可能性を確認するのに役立ちます。

アップデート

アップデートとは、最新の修正プログラムや新機能をまとめて提供するものです。 アップデートは累積的に行われ、以前のアップデートの修正や機能がすべて含まれます。

  • DXP 7.4 のアップデートには、最新の修正と新機能が含まれています。
  • DXP 7.3 のアップデートには、最新の修正と一部の新機能が含まれています。

すべてのアップデートはソースから構築され、最新のものがバンドルされています。

  1. Patching Tool
  2. フィックスパック 
  3. バンドルされたMarketplaceのアプリ
  4. Tomcatアプリケーションサーバー

最新のアップデートレベルへの更新方法は、こちらをご覧ください。

アップデートは、 ダウンロード ページからダウンロードできます。 アップデートのたびに、「重要な変更点」「セキュリティ上の修正点」などの重要な情報をまとめたリリースノートと、各修正点のより詳細な情報をまとめた変更ログが提供されます。

Note: DXPをご利用のお客様には、モジュールのバージョン変更を含む、さまざまなDXPアップデート間のすべての変更を簡単に比較できるリリースノートツールもあります。これは、アップグレードの計画や、カスタマイズへの影響の可能性を確認するのに役立ちます。

ホットフィックス

フィックスパックでまだ対処されていない問題が発生した場合は、ヘルプセンターチケットを作成してホットフィックスをリクエストできます。  Liferayサポートはお客様と協力して、問題が製品に起因するものかどうかを判断し、意図しない動作に対する修正を提供します。

ホットフィックスには、標準版と累積版の2種類があります(下記参照)。 お使いのLiferayのバージョンによって、配布されるHotfixの種類が異なります(DXPは標準、Portal EEは累積)。 これらのホットフィックスは一般にはダウンロードできませんので、Liferayサポートチームに連絡して入手する必要があります。 ホットフィックスはPatching Toolを使ってインストールされ、個々のお客様に合わせて提供されます。 他のお客様のホットフィックスを適用すると、コンフリクトが発生し、さらに問題が発生する可能性があります。 ホットフィックスはゴールドおよびプラチナのお客様に提供されます。

標準ホットフィックス

(DXP 7.0+ バージョンの場合)

標準のホットフィックスは、特定のフィックスパックレベルを想定して作成されているため、Patchesフォルダにある対応するフィックスパックをインストールする必要があります。 ある時点で、1つのホットフィックスと1つのフィックスパックが一緒にインストールされていることがあります。 標準的なホットフィックスには、複数の修正プログラムが含まれている場合があり、必要に応じて完全なフィックスパックを作成することもあります。

累積ホットフィックス

(Portal 6.2 EEの場合)

Portal 6.2 EEでは、ホットフィックスを作成すると、現在インストールされているすべてのフィックスパックがホットフィックスに含まれます。 これらのホットフィックスは、フィックスパックと一緒にインストールすることはできません。

注:当社のエンジニアは、お客様のシステムにどのパッチがインストールされているかを知る必要があります。 Liferayサポートにホットフィックスを依頼する際には、ホットフィックスを作成するために必要となるこの情報を共有してください。 Patching Toolでは、support-infoコマンドを使って、必要な詳細情報を含むテキストファイルを簡単に作成することができます。

セキュリティ対策

セキュリティ上の問題は、ホットフィックス、セキュリティフィックス、またはフィックスパックで修正されることがあります。 DXP、セキュリティ問題についてはこちらをご覧ください。 DXPセキュリティフィックスパックをご覧ください。

Portal 6.2 EEでは、セキュリティ問題が一時的にホットフィックスで修正される場合があります。 その後、セキュリティ修正プログラムがリリースされ、次のフィックスパックリリースですべてのPortal 6.2 EEのお客様に提供されます。 このフィックスパックには、最新のセキュリティ修正プログラムに加え、その他の修正プログラムも含まれています。

最新のフィックスパック(またはセキュリティフィックスパック)をすべてインストールする予定はないが、それでもセキュリティフィックスが必要な場合は、ヘルプセンターチケットを作成して修正プログラムをリクエストしてください。

サービスパック

定期的に最新の修正プログラムとフィックスパックを統合してサービスパックを提供しています。 サービスパックはソースからビルドされ、最新のものがバンドルされています。

  1. Patching Tool
  2. フィックスパック 
  3. バンドルされたMarketplaceアプリ
  4. Tomcatアプリケーションサーバー

サービスパックは、ダウンロードページからダウンロードできます。 サービスパックは累積的なもので、以前のフィックスパックやサービスパックの修正がすべて含まれています。 既にインストールされている場合は、最新のサービスパックレベルにアップデートする手順をこちらでご確認ください。

注:以前のバージョンのLiferay Portal (6.0.12, 6.1.10, 6.1.20)では、フィックスパックは異なるサービスパックと互換性がなく、新しいバンドルからポータル環境を再構築することでしかインストールできませんでした。 フィックスパックは1つのサービスパック(6.1 EEではGAと呼ばれていた)にしか対応していないため、他のバージョンにはインストールできませんでした。

 

 


パッチのテスト方法

Liferayは高品質を保証するために、すべてのタイプのリリースを広範囲にテストしています。 フィックスパックとアップデートは、自動回帰テストと手動テストの両方を行います。 ホットフィックスにも同様の自動テストが行われ、報告された問題に対する修正プログラムは、修正プログラムを作成したサポートエンジニアと、ヘルプセンターのチケットを担当したサポートエンジニアによってテストされます。

サービスパックやアップデートなどのバンドルをリリースする前に、パッケージ化されたリリースに対して追加のテストスイートを実行し、パッケージの品質を確保します。

フィックスパックとホットフィックス間のコンフリクトについて

コンフリクトが発生するのは、すでにフィックスパックによって変更されたファイルと同じファイルをフィックスが変更する場合です。 Patching Toolはこれらの処理方法を決定することができないため、エンジニアがケースを検証し、解決しなければなりません(場合によってはロジックの調整も必要になります)。 これは、新しい修正プログラムが以前の修正プログラムも含めなければならないため、マージと呼ばれます。 Patching Toolは、様々なパッチを正しくインストールする方法を知るために、パッチの情報を探します。

これまでの標準的なホットフィックスでは、多くのコンフリクトの組み合わせが発生し、その処理に時間がかかり、エラーが発生しやすくなっていました。 また、お客様ごとに環境が全く異なる可能性もあります。

フィックスパックを頻繁にリリースすることで、これらのコンフリクトを処理する必要があるのは、新しいフィックスパックでは一度だけです。 そうすることで、お客様がお持ちのさまざまな環境を減らすことができます。 バージョン6.1.30および6.2.10からは、理想的にはフィックスパックのみがLiferayのインストールに使用されます。 緊急に不具合に対処する必要がある場合には、累積的なホットフィックスを要求することができます。 累積的なホットフィックス をリリースしてインストールした後でも、そのホットフィックスが後にフィックスパックに含まれている場合は、フィックスパックを使用することができます。

重要:特にパッチを適用する前に、LiferayDXPのインストールとデータベースを定期的にバックアップしてください。 Patching Toolはコードの変更をインストールし、そのうちのいくつかは起動時に(必要に応じて)データの変更を自動的に行います。

フィックスパック(サービスパック)の中には、データやスキーマの微細な変更が含まれているものがありますが、これらはオプションであり、元に戻すことができます。 モジュールのアップグレードとそれに含まれるマイクロの変更は、デフォルトではサーバーの起動時に適用されますが、autoUpgradepropertyを無効にすることで、手動で適用することもできます。 サーバーの起動時には、Coreの微小な変更はすべてスキップされます。 代わりに、サーバー起動前に アップグレードツール を使って適用することができます。

 

追加情報

この記事は役に立ちましたか?
1人中1人がこの記事が役に立ったと言っています