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