codebuild-glob-search CLI コマンド を使用する
AWS CodeBuild には、1 つ以上の glob パターンに基づいて作業ディレクトリ内のファイルを検索できる、codebuild-glob-search という組み込み CLI ツールが用意されています。このツールは、プロジェクト内の特定のファイルまたはディレクトリでテストを実行する場合に特に役立ちます。
使用
codebuild-glob-search CLI には、次の使用構文があります。
codebuild-glob-search<glob_pattern1>[<glob_pattern2>...]
-
、<glob_pattern1>など: 作業ディレクトリ内のファイルと一致する 1 つ以上の glob パターン。<glob_pattern2> -
*: 任意の文字シーケンス (パス区切り文字を除く) に一致します。 -
**: 任意の文字シーケンス (パス区切り文字を含む) に一致します。
注記
glob 文字列に引用符があることを確認します。パターンマッチングの結果を確認するには、echo コマンドを使用します。
version: 0.2 phases: build: commands: - echo $(codebuild-glob-search '**/__tests__/*.js') - codebuild-glob-search '**/__tests__/*.js' | xargs -n 1 echo
Output
CLI は、指定された glob パターンに一致するファイルパスの改行区切りリストを出力します。返されるファイルパスは、作業ディレクトリを基準にした相対パスになります。
指定されたパターンに一致するファイルが見つからない場合、CLI はファイルが見つからないことを示すメッセージを出力します。
特定のパターンが原因で見つかったディレクトリは検索結果から除外されることに注意してください。
例
.js 拡張子を持つテストディレクトリとそのサブディレクトリ内のファイルのみを検索する場合は、codebuild-glob-search CLI で次のコマンドを使用できます。
codebuild-glob-search '**/__tests__/*.js'
このコマンドは、パターンに示されるように、__tests__ ディレクトリとそのサブディレクトリ内に .js 拡張子を持つすべてのファイルを検索します。