ファイルとフォルダを無視する
Liferay Cloudを使用すると、サブスクライバーは、サービスをデプロイする前に無視するファイルとフォルダーを決定できます。 これは、 .lcpignore ファイルを作成し、プロジェクトフォルダーの最上位レベル内に配置することで行われます(例: / etc/lfrlearn / ここで、 lfrlearn はプロジェクト名です)。 ここにファイルを配置することで、 ignore ルールを他のユーザーと共有できます。
.lcpignore ファイルの使用
- プロジェクトフォルダの場所に移動します。
.lcpignoreというファイルを作成します。- それに応じてファイルを変更します。
- ターミナルで
lcp deployを実行して、新しい.lcpignoreルールを使用してサービスをデプロイします。
LCP 無視パターン
.lcpignore ファイルは、グロビング パターンを使用してファイル名と照合します。 (これらは .gitignore ファイルで使用されるパターンと同じです。) 管理者はさまざまなシンボルを使用してこのようなパターンを構築できます。
| パターン | 一致例 | 説明* |
|---|---|---|
**/service | service/file.txt、または、 service/monday/foo.bar、または build/service/file.txt | パターンの前にダブルアスタリスクを付けると、リポジトリ内の任意の場所のフォルダに一致します。 |
**/service/file.txt | service/file.txt; または build/service/file.txt ただし service/build/file.txtではない | 二重のアスタリスクを使用すると、ファイル名と親フォルダー名に基づいてファイルが一致します。 |
*.txt | file.txt、 foo.txt、 .txt、または service/file.txt | アスタリスクは、0 個以上の文字に一致するワイルドカードです。 |
*.txt または !important.txt | file.txt、 trace.txt ただし、 important.txt、 service/important.txtは含まれません | パターンの先頭に感嘆符を付けると、そのパターンは否定されます。 ファイルがパターンに一致し、ファイルの後半で定義された否定パターンにも一致する場合、無視されません。 |
*.txt または !important/*.txt または トレース.* | file.txt important/trace.txt ただし、 important/file.txtではありません | 否定パターンの後に定義されたパターンは、以前に否定されたファイルを無視します。 |
/file.txt | file.txtですが、 service/file.txtではありません | 先頭にスラッシュを付けると、リポジトリ ルート内のファイルのみが一致します。 |
file.txt | file.txt、または service/file.txt | デフォルトでは、パターンはどのフォルダ内のファイルにも一致します |
file?.txt | fileo.txt、 files.txt ですが、 file10.txtはそうではありません | 疑問符を使用すると、正確に 1 つの文字と一致します。 |
file[0-9].txt | file0.txt、 file1.txt、ただし file10.txtはそうではありません | 角括弧を使用すると、指定された範囲の 1 つの文字と一致します。 |
file[01].txt | file0.txt、 file1.txt、ただし file2.txt や file01.txtは対象外 | 角括弧を使用すると、指定されたセットの 1 つの文字と一致します。 |
file[!01].txt | file2.txtですが、 file0.txt、 file1.txt、 file01.txtではありません。 | 感嘆符を使用すると、指定されたセットの文字を除く任意の文字と一致します。 |
file[a-z].txt | filea.txt、 fileb.txt、ただし file1.txtは除く | 範囲は数値またはアルファベットで指定できます。 |
txts | txts、 txt/file.txt、 txts/latest/foo.bar、 build/txts、 build/txts/file.txt | スラッシュが ではなく 付加されている場合、パターンはその名前のファイルとフォルダーの内容の両方に一致します。 左側の一致例では、 txts という名前のフォルダーとファイルは両方とも無視されます。 |
txts/ | txts/file.txt、 txts/latest/foo.bar、 build/txts/foo.bar、 build/txts/latest/file.txt | スラッシュを追加すると、パターンがフォルダーであることを示します。 リポジトリ内のその名前に一致するフォルダーの内容全体 (そのフォルダー内のすべてのファイルとサブフォルダーを含む) は無視されます。 |
txts/**/file.txt | txts/file.txt、 txts/monday/file.txt、または txts/monday/pm/file.txt | 二重のアスタリスクは、0 個以上のフォルダーに一致します。 |
txts/*day/file.txt | txts/monday/file.txt または txts/tuesday/file.txtですが、 txts/latest/file.txtはそうではありません | フォルダー名にもワイルドカードを使用できます。 |
txts/file.txt | txts/file.txtですが、 file.txt build/txts/file.txtではありません | 特定のフォルダー内のファイルを指定するパターンは、リポジトリ ルートを基準とします。 先頭にスラッシュを付けても効果がないことに注意してください。 |
ベストプラクティスとして、 .lcpignore ファイルをプロジェクトの最上位フォルダーに保存します。 リポジトリに.lcpignore ファイル(非推奨)が複数ある場合は、Liferay Cloudは、統一された文書としてそれらを読み込みます。
ファイルやフォルダがデプロイされていて、管理者が後で無視したい場合、後続のルールがそのファイルやフォルダをインクルードしようとしても、Liferay Cloudはそのファイルを無視しません。 むしろ、そのファイルやフォルダは更新されません。